首页 文章

PHPUnit - 远程代码覆盖率

提问于
浏览
4

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

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);

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

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

    希望能帮助到你

相关问题