atoum / reports-extension
atoum Reports 扩展
4.0.0
2021-02-05 14:58 UTC
Requires
- php: ^7.2 || ^8.0.0
- atoum/atoum: ^4.0
- symfony/filesystem: ^5.0
- twig/twig: ^3.0
Requires (Dev)
README
安装它
使用 composer 安装扩展
composer require --dev atoum/reports-extension
使用 atoum 配置文件启用扩展
<?php // .atoum.php require_once __DIR__ . DIRECTORY_SEPARATOR . 'vendor' . DIRECTORY_SEPARATOR . 'autoload.php'; use atoum\atoum\reports; $extension = new reports\extension($script); $extension->addToRunner($runner);
使用它
HTML 覆盖率报告
查看使用 atoum 测试套件生成的示例报告:http://atoum.github.io/reports-extension/
将以下代码添加到您的配置文件中
<?php // .atoum.php use atoum\atoum\reports; use atoum\atoum\reports\coverage; use atoum\atoum\writers\std; $script->addDefaultReport(); $coverage = new coverage\html(); $coverage->addWriter(new std\out()); $coverage->setOutPutDirectory(__DIR__ . '/coverage'); $runner->addReport($coverage);
分支和路径覆盖率
如果您想生成分支和路径报告,您必须安装 xDebug 2.3.0 或更高版本
wget https://github.com/FriendsOfPHP/pickle/releases/download/v0.4.0/pickle.phar
php pickle.phar install xdebug
php -v
完成安装后,只需使用 -ebpc
命令行标志或将以下代码行添加到您的配置文件中
<?php // .atoum.php $script->enableBranchAndPathCoverage();
Sonar 覆盖率报告
为 Sonar 添加通用代码覆盖率。
$xunit = new \atoum\atoum\reports\sonar\xunit(); $writer = new \atoum\atoum\writers\file('./sonar-xunit.xml'); $xunit->addWriter($writer); $runner->addReport($xunit); $clover = new \atoum\atoum\reports\sonar\clover(); $writer = new \atoum\atoum\writers\file('./sonar-clover.xml'); $clover->addWriter($writer); $runner->addReport($clover);
并将报告生成添加到 sonar.genericcoverage
属性
许可协议
reports-extension 在 BSD-3-Clause 许可协议下发布。有关详细信息,请参阅捆绑的 LICENSE 文件。