我有一个项目的多个测试套件,我通常会通过执行phpunit
而没有参数来运行。我这样做是为了让我得到一份报告,显示所有测试的总代码覆盖率。
我遇到的问题是我现在想在其中一个测试套件的开头运行批处理脚本,我能想到的唯一方法是多次执行phpunit(从shell脚本) ,并在适当的位置调用我的批处理脚本。这意味着生成的报告仅显示最后一个测试套件的覆盖范围,这不是我想要的。
如何在执行中插入批处理脚本并仍生成单个代码覆盖率报告?
我可以使用setUpBeforeClass()
和静态标志来检查批处理脚本是否先前已经运行过,但如果可以的话,我宁愿避免这种情况。
答案 0 :(得分:0)
我最终用PHP编写批处理脚本,并使用include_once
从setUpBeforeClass()
调用它。这很有效。