【发布时间】:2015-03-25 23:08:12
【问题描述】:
我正在尝试将 PHPunit 集成到一个大项目中,一切似乎都很好,只是似乎所有依赖 ob_start() 的方法都会导致风险测试。
在线阅读,似乎有风险的测试是执行测试方法未涵盖的代码的测试。但是,我根本没有使用过@covers 注释,而且这只发生在 ob_start() 上。
所以有几个问题:
- 能否解决此问题?
- 在进行测试时,ob_start 是否存在固有问题?
- 有办法解决吗?(如果无法解决)。
用例是使用返回视图的框架(而不是发送到浏览器),Codeigniter 是一个经典示例,您可以在其中返回视图。返回视图取决于 ob_start()。 非常感谢!
【问题讨论】:
-
您是否使用严格模式(检查 phpunit.xml)?
-
我没有使用 XML,而是内联调用,我没有使用 --strict 标志。添加 --strict(即使它已被弃用)时,更多测试现在被标记为有风险
-
我的意思是 --strict-coverage (phpunit 4.5)
标签: php testing phpunit output-buffering