php - 如何知道xdebug是否正确?

标签 php phpunit xdebug php-code-coverage

我正在运行一些测试,但有些报告没有意义,例如:

enter image description here

enter image description here

我还有另一个例子: Why xdebug marks 587 and 588 as not executed and 589 as executed?

最佳答案

如果您没有进行 switch 不匹配的测试,那么 xdebug 覆盖率是正确的。

如果执行仅从测试中的 switch 返回,则永远不会到达/执行方法结束(隐式 void 返回),因此不会被覆盖。

您可以确信,此时这里没有问题,但随着时间的推移,这就很脆弱了。如果你添加了第三种可能性,但忘记处理它怎么办?等等。

覆盖率在这里发挥了作用——它指出了一个尚未测试的(潜在的)代码路径。

关于php - 如何知道xdebug是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54804317/

相关文章:

php - Phinx 迁移 sqlite 内存 phpunit

扩展抽象类的类的 PHPUnit 代码覆盖率

PHPUnit 测试问题 - 如何对我的类进行单元测试

PHP fatal error : Class 'CTestCase' not found in

php - php 是否存在 `pry` 等价物?

sublimetext3 - Xdebug 上下文没有显示任何内容并且浏览器一直在加载?

php - PHP 是否对数组设置内存限制?

php - 将变量从 PHP 传递到 ubuntu

php - Laravel 通知事件监听器未定义的属性

php - 如何使用 codeigniter 将选项值插入数据库