dev-master
9999999-devManager junit tests reports for PHP
The Development Requires
Wallogit.com
2017 © Pedro Peláez
Manager junit tests reports for PHP
Php manager junit tests reports, (*1)
codeception.dist.yml:, (*2)
groups:
rerunfailed: Tests/_output/rerunfailed
Execute all tests:, (*3)
# produce all_results.xml vendor/bin/codecept run
Then rerun only failed tests and merge with all results, (*4)
$manager = new \JunitReports\XmlManager();
// get failed tests
$failedTests = $manager->getFailedTests('all_results.xml', __DIR__ . '/');
// rerun only failed
$rerunFailedFile = 'Tests/_output/rerunfailed';
file_put_contents($rerunFailedFile, implode(PHP_EOL, $failedTests));
Execute only failed:, (*5)
# produce rerunfailed.xml vendor/bin/codecept run -g rerunfailed
Then merge:, (*6)
$this->parallelRun(['rerunfailed' => []], 'Rerun failed tests');
// merge results with replace
$manager->mergeWithReplace('all_results.xml', 'rerunfailed.xml');
docker pull akimsir/junit-reports, (*7)
docker run -ti --rm -v /path/to/results.xml:/project/results.xml akimsir/junit-reports "php run.php getFailedTestCasesAsJson /project/results.xml", (*8)
Result is the list of failed tests with parameters:, (*9)
[
{
"file": "/code/Tests/functional/Backend/VerifiedCest.php",
"name": "acceptRequest",
"class": "Tests\\Functional\\Backend\\VerifiedCest",
"feature": "Одобрить заявку для компании",
"assertions": 17,
"time": 28.493741
}
]
Manager junit tests reports for PHP