【问题标题】:PHPUnit - Remote Code CoveragePHPUnit - 远程代码覆盖
【发布时间】:2013-05-07 16:21:53
【问题描述】:

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

【问题讨论】:

  • 好问题。我也在寻找同样的答案
  • 有同样的问题。在 node.js 中很容易做到,在 PHP 中似乎有点挑战。

标签: curl selenium phpunit code-coverage


【解决方案1】:

这个问题有点过时了,但以防万一它对其他人有用

我这样做的方式是,我的测试用例类的第一个扩展了 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

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2012-05-04
    • 2018-05-29
    • 2015-02-09
    • 2015-06-27
    • 2012-08-04
    • 2021-02-08
    • 2014-02-15
    • 2012-01-14
    • 2011-05-27
    相关资源
    最近更新 更多