2

我有从 PhpUnit 运行的代码覆盖率,我可以在 Git 中生成一个差异文件,它将向我展示即将发布的内容。

我将如何将一个映射到另一个,以便我可以说我们即将发布的代码已包含在我们的测试中?

理想情况下,这可以作为 Jenkins 中的构建步骤自动运行。

4

1 回答 1

-1

在通过 Ant / maven 构建运行 phpunit 测试之前,请运行 phpscript。在这个 php 脚本中,将即将发布的 git 文件中指定的每个文件与匹配的单元测试一起复制到一个临时目录中。当然,这要求您为单元测试使用正确的命名约定和结构。在临时目录上运行 phpunit

-application
  -app
  -tests
-temp
  -app
  -tests

当您在构建文件中运行 phpunit 时,请包含三叶草报告

phpunit --coverage-clover="clover.xml" temp/tests 

在 Jenkins 中,如果 clover.xml 不满足指定的覆盖率百分比,您可以将构建标记为不稳定。

詹金斯的三叶草目标

这应该有效。让我知道它是如何工作的。

于 2013-02-18T05:27:29.007 回答