PHPUnit - 远程代码覆盖率

时间:2013-05-13 15:08:38

标签: curl selenium phpunit code-coverage

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

1 个答案:

答案 0 :(得分: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);

这样,append / prepend脚本可以收集代码覆盖率统计信息

如果你的测试用例没有扩展selenium测试用例类,你仍然可以自己生成一个唯一的id,然后再发一个curl请求来运行phpunit_coverage.php

希望它有所帮助