2017 © Pedro Peláez
 

library junit-reports

Manager junit tests reports for PHP

image

akimsir/junit-reports

Manager junit tests reports for PHP

  • Monday, August 14, 2017
  • by akimsir
  • Repository
  • 1 Watchers
  • 0 Stars
  • 2 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 100 % Grown

The README.md

junit-reports

Php manager junit tests reports, (*1)

Useful case

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');

Run with Docker

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
    }
]

The Versions

14/08 2017

dev-master

9999999-dev

Manager junit tests reports for PHP

  Sources   Download

The Development Requires