【发布时间】:2011-07-23 05:55:18
【问题描述】:
我们正在使用 Codeigniter,并且有 2 个选项来调用我们的 API 控制器:
- 我们可以使用客户端,通过Curl调用控制器的url,
- 我们可以使用从命令行调用控制器的客户端。
这非常适合我们网站的功能。但是,当我运行 PHPUnit 时,控制器的覆盖率报告是空白的,而所有模型的覆盖率报告都是正确的。
在跟踪 xdebug 如何创建报告时,似乎使用基于 Curl 的客户端或 CLI 客户端在测试函数范围之外被调用,因此 xdebug_get_code_coverage() 不会跟踪执行的控制器代码。
在这种情况下是否可以配置 xdebug 来识别代码覆盖率?是否可以在 PHPUnit 测试功能范围内调用 Codeigniter 控制器?还有其他可能的解决方案吗?
【问题讨论】:
标签: unit-testing codeigniter phpunit code-coverage xdebug