/** * Compose optimal list of scenarios, so that Magento reinstalls will be reduced among scenario executions * * @return array */ protected function _getOptimizedScenarioList() { $optimizer = new Magento_Performance_Testsuite_Optimizer(); $scenarios = array(); foreach ($this->_config->getScenarios() as $scenarioFile) { $scenarios[$scenarioFile] = $this->_config->getScenarioFixtures($scenarioFile); } return $optimizer->run($scenarios); }
/** * @dataProvider getScenarioFixturesDataProvider * * @param string $scenarioName * @param array $expectedFixtures */ public function testGetScenarioFixtures($scenarioName, array $expectedFixtures) { $scenarioFile = __DIR__ . DIRECTORY_SEPARATOR . '_files' . DIRECTORY_SEPARATOR . $scenarioName; $actualResult = $this->_object->getScenarioFixtures($scenarioFile); $this->assertEquals($expectedFixtures, $actualResult); }