codeception自动化代码在Jenkins定时自动构建
- 5min构建一次:H 5 * * * *
- 2h构建一次:H H/2 * * *
- 每天1:00构建一次:H 1 * * *
Jenkins的console输出配置
便于构建出现错误时查错误
Jenkins自动执行shell的命令
在jenkins上展示测试用例报告和覆盖率报告
利用php(prepend.php)脚本处理测试用例报告,过滤不进行测试的代码
<?php
require_once __DIR__ . '/vendor/autoload.php';//这个载入文件是codeception产生的
use SebastianBergmann\CodeCoverage\CodeCoverage;
$coverage = new CodeCoverage;
// 添加文件夹白名单,一般设为应用的业务代码目录,不设置则统计所有文件
$coverage->filter()->addDirectoryToWhitelist('/data/www/codeception/web/modules');
// 不统计的文件夹
$coverage->filter()->removeDirectoryFromWhitelist('/data/www/codeception/web/modules/sc');
// 不统计的文件
$coverage->filter()->removeFileFromWhitelist('/data/www/codeception/web/modules/sys/controllers/config/PageVerifyController.php');
$coverage->start('<Site coverage>');
register_shutdown_function('__coverage_stop',$coverage);
function __coverage_stop(CodeCoverage $coverage){
$coverage->stop();
$cov = '<?php return unserialize(' . var_export(serialize($coverage), true) . ');';
//echo $cov;
file_put_contents(dirname(__FILE__).'/cov/site.' . date('U') .'.'.uniqid(). '.cov', $cov);
}
通过php的conf文件实现prepend.php的调用