我有一个完整的REST项目。测试用例通过cURL调用REST APIc。如何将此请求添加到代码覆盖率报告中?我知道PHPUnit-Selenium可以通过prepend/append PHP文件收集代码覆盖率报告,也许有人可以给我展示一个如何工作的示例?
我有一个完整的REST项目。测试用例通过cURL调用REST APIc。如何将此请求添加到代码覆盖率报告中?我知道PHPUnit-Selenium可以通过prepend/append PHP文件收集代码覆盖率报告,也许有人可以给我展示一个如何工作的示例?
这个问题有点过时,但是如果对其他人有用的话,以下是我做的方式:
首先,我的测试用例类要继承Selenium Test Case类。
这样做更容易,因为测试ID会自动生成,而且Selenium在测试结束时会自动调用phpunit_coverage.php脚本。
我所需要做的就是获取这个ID($this->testId),然后在curl请求中将其作为cookie发送:
curl_setopt($ch, CURLOPT_COOKIE, 'PHPUNIT_SELENIUM_TEST_ID=' . $this->testId);
这样,附加/前置脚本就可以收集代码覆盖率统计信息了。
如果你的测试用例没有继承Selenium Test Case类,你仍然可以自己生成一个唯一的ID,然后再进行另一个curl请求来运行phpunit_coverage.php。
希望这有所帮助。