curl - PHPUnit - 远程代码覆盖

标签 curl selenium phpunit code-coverage

我有一个完整的 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/

相关文章:

google-chrome - 打印 http block 及其到达时间

Python 和 Selenium - 离开页面时禁用警报

java - 通过 selenium 选择一个 javascript 下拉列表?

Symfony 2.1 表单对绑定(bind)事件进行单元测试

php - curl --resolve 在 PHP CURL 库中等效

python-3.x - 使用 cURL POST csv/文本文件

php - 如何显示自定义错误,而不是显示简单的html dom.php错误

c# - 无效参数 : Unsupported locator strategy: null - with chrome driver 76. 0.3809.126

PHPUnit:您能否排除第 3 方库将其通知转换为异常?带有 convertNoticesToExceptions 的 EG

php - 用 Mockery 模拟 Laravel Model::increment()