9 use Magento\Mtf\ObjectManager;
10 use Magento\Mtf\ObjectManagerFactory;
41 public function run(\PHPUnit\Framework\TestResult
$result =
null)
44 $this->result = $this->createResult();
56 return $suite->prepareSuite();
67 return $this->objectManager->create(\
Magento\
Mtf\TestSuite\AppState::class);
75 $this->initObjectManager();
81 private function initObjectManager()
83 if (!isset($this->objectManager)) {
86 $configFileName = isset($_ENV[
'testsuite_rule']) ? $_ENV[
'testsuite_rule'] :
'basic';
87 $configFilePath = realpath(
MTF_BP .
'/testsuites/' . $_ENV[
'testsuite_rule_path']);
91 $filter = getopt(
'', [
'filter:']);
92 if (!isset($filter[
'filter'])) {
93 $configData->setFileName($configFileName .
'.xml')->load($configFilePath);
95 $isValid = preg_match(
'`variation::(.*?)$`', $filter[
'filter'], $variation);
97 $configData->setFileName($configFileName .
'.xml')->load($configFilePath);
98 $data[
'rule'][
'variation'][
'allow'][0][
'name'][0][
'value'] = $variation[1];
defined('MTF_TESTS_PATH')||define('MTF_TESTS_PATH' MTF_BP
run(\PHPUnit\Framework\TestResult $result=null)