承接 akimsir/junit-reports 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

akimsir/junit-reports

Composer 安装命令:

composer require akimsir/junit-reports

包简介

Manager junit tests reports for PHP

README 文档

README

Php manager junit tests reports

Useful case

codeception.dist.yml:

groups:
    rerunfailed: Tests/_output/rerunfailed

Execute all tests:

# produce all_results.xml
vendor/bin/codecept run

Then rerun only failed tests and merge with all results

$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:

# produce rerunfailed.xml
vendor/bin/codecept run -g rerunfailed

Then merge:

$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

docker run -ti --rm -v /path/to/results.xml:/project/results.xml akimsir/junit-reports "php run.php getFailedTestCasesAsJson /project/results.xml"

Result is the list of failed tests with parameters:

[
    {
        "file": "/code/Tests/functional/Backend/VerifiedCest.php", 
        "name": "acceptRequest", 
        "class": "Tests\\Functional\\Backend\\VerifiedCest", 
        "feature": "Одобрить заявку для компании", 
        "assertions": 17, 
        "time": 28.493741
    }
]

统计信息

  • 总下载量: 420
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 1
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2017-07-17