我有一个完整的 REST 项目。测试用例通过 cURL 调用 REST APIc。如何将此请求添加到代码覆盖率报告中?我知道 PHPUnit-Selenium 可以通过 prepend/append PHP 文件收集代码覆盖率报告,也许有人可以向我展示它是如何工作的示例?
最佳答案
这个问题有点过时,但以防万一它对其他人有用
我这样做的方式,我的第一个测试用例类扩展了 Selenium 测试用例类
这样更容易生成测试 ID 并且 selenium 在测试结束时自动调用 phpunit_coverage.php 脚本
我需要做的就是获取这个 id ($this->testId) 并在 curl 请求中作为 cookie 发送:
curl_setopt($ch, CURLOPT_COOKIE, 'PHPUNIT_SELENIUM_TEST_ID=' . $this->testId);
这样追加/前置脚本可以收集代码覆盖率统计信息
如果你的测试用例没有扩展 selenium 测试用例类,你仍然可以自己生成一个唯一的 Id,然后再发出一个 curl 请求来运行 phpunit_coverage.php
希望能帮助到你
关于curl - PHPUnit - 远程代码覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16525354/