PHPUnit - 远程代码覆盖率

4

我有一个完整的REST项目。测试用例通过cURL调用REST APIc。如何将此请求添加到代码覆盖率报告中?我知道PHPUnit-Selenium可以通过prepend/append PHP文件收集代码覆盖率报告,也许有人可以给我展示一个如何工作的示例?


好问题。我也在寻找相同的答案。 - Bingy
有同样的问题。在node.js中很容易实现,但在PHP中似乎更具挑战性。 - d1b1
1个回答

2

这个问题有点过时,但是如果对其他人有用的话,以下是我做的方式:

首先,我的测试用例类要继承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。

希望这有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接