2016-07-08 117 views
1

我有一个项目的多个测试包,我通常通过执行phpunit而没有参数运行。我这样做是为了让我得到一份报告,显示所有测试的总代码覆盖率。PHPUnit:结合来自多个执行的代码覆盖率

我遇到的问题是,我现在想在其中一个测试套件的开始处运行批处理脚本,而我认为可以这样做的唯一方法是多次执行phpunit(从shell脚本),并在适当的位置调用我的批处理脚本。这意味着结果报告仅显示最后一个测试套件的覆盖范围,这不是我想要的。

如何将批处理脚本插入到执行中并仍然生成单个代码覆盖率报告?

我可以使用setUpBeforeClass()和一个静态标志来检查批处理脚本以前是否运行过,但是如果可以的话我宁愿避免这种情况。

回答

0

我最后写在PHP批处理脚本,并使用include_oncesetUpBeforeClass()调用它。这工作得很好。