Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHPUnit:结合多个执行的代码覆盖率_Php_Unit Testing_Phpunit - Fatal编程技术网

PHPUnit:结合多个执行的代码覆盖率

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

对于一个项目,我有多个testsuites,通常通过执行
phpunit
而不带任何参数来运行。我这样做是为了得到一个报告,显示所有测试的代码覆盖率

我遇到的问题是,我现在想要在其中一个测试套件的开始运行批处理脚本,而我能想到的唯一方法是多次执行phpunit(从shell脚本),并在适当的点调用批处理脚本。这意味着生成的报告将只显示最后一个测试套件的覆盖范围,这不是我想要的

如何在执行过程中插入批处理脚本,并且仍然生成单个代码覆盖率报告


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

我最终用PHP编写了批处理脚本,并使用
include\u once
setUpBeforeClass()
调用它。这很有效。

我最终用PHP编写了批处理脚本,并使用
include\u once
setUpBeforeClass()
调用它。这很有效