PHPUnit:结合多个执行的代码覆盖率
对于一个项目,我有多个testsuites,通常通过执行PHPUnit:结合多个执行的代码覆盖率,php,unit-testing,phpunit,Php,Unit Testing,Phpunit,对于一个项目,我有多个testsuites,通常通过执行phpunit而不带任何参数来运行。我这样做是为了得到一个报告,显示所有测试的代码覆盖率 我遇到的问题是,我现在想要在其中一个测试套件的开始运行批处理脚本,而我能想到的唯一方法是多次执行phpunit(从shell脚本),并在适当的点调用批处理脚本。这意味着生成的报告将只显示最后一个测试套件的覆盖范围,这不是我想要的 如何在执行过程中插入批处理脚本,并且仍然生成单个代码覆盖率报告 我可以使用setUpBeforeClass()和一个静态标志
phpunit
而不带任何参数来运行。我这样做是为了得到一个报告,显示所有测试的代码覆盖率
我遇到的问题是,我现在想要在其中一个测试套件的开始运行批处理脚本,而我能想到的唯一方法是多次执行phpunit(从shell脚本),并在适当的点调用批处理脚本。这意味着生成的报告将只显示最后一个测试套件的覆盖范围,这不是我想要的
如何在执行过程中插入批处理脚本,并且仍然生成单个代码覆盖率报告
我可以使用
setUpBeforeClass()
和一个静态标志来检查批处理脚本以前是否运行过,但如果可以的话,我更愿意避免这种情况。我最终用PHP编写了批处理脚本,并使用include\u once
从setUpBeforeClass()
调用它。这很有效。我最终用PHP编写了批处理脚本,并使用include\u once
从setUpBeforeClass()
调用它。这很有效