如何将回归测试的代码覆盖率与PHP代码中引入的更改进行比较?

时间:2016-10-26 07:36:39

标签: php code-coverage git-diff regression-testing

有一组用PHP编写的SOAP API的自动回归测试。我想运行整个套件,收集代码覆盖率报告,聚合它们并与引入的代码更改进行比较(通过比较master分支和dev分支)。

这将为我提供有用的信息,这些更改不包含在测试中。

php-code-coverage库有一种组合代码覆盖率的方法,但由于我想同时运行测试,因此可能无法正确合并它们。

pycobertura可以比较两个覆盖文件和两个代码分支,因此需要智能地组合多次运行的代码覆盖率数据。

现在有更好的解决方案吗?

1 个答案:

答案 0 :(得分:0)

看起来有一个工具:phpcov。它允许使用 merge 选项合并多个coverage文件,并使用 patch-coverage 与git diff进行比较。