PHP – 代码覆盖 – 无法覆盖某些行…(Netbeans)
在我的NetBeans中,我使用PHPUnit设置了一个项目(ZF2 app).一切都很好,除非我试图收集代码覆盖率,它不能涵盖某些我不理解也无法解释的行. 代码是这样的:
在UnitTest测试两种情况之后,不包括switch语句的结束括号. 其他例子:
这里包含/ *>的所有行* /也未涵盖,即使单元测试正在测试任何可能的条件组合. 仅仅因为这些未覆盖的线路,我无法达到100%的代码覆盖率. 我在用 > PHPUnit 3.7.22 注意:奇怪的是,在其他if,foreach或switch语句中,没有返回任何值,它们的右括号}不匹配覆盖或未覆盖(覆盖的行突出显示为绿色,未覆盖的红色 – 这些只是白色 – 因此,对代码覆盖百分比没有影响… 有什么方法可以如何制作PHPUnit(NB中的代码覆盖模块)或通过调整PHPUnit测试覆盖这样的行? 解决方法: 下部屏幕截图中没有涵盖的内容是明确的 – 由于case子句中的return语句,它从未到达过.因此,开关($type)块未完全覆盖(我猜)导致白色背景. 只重构switch子句不返回case块中的值,而是指定一个返回值,该值在函数结束时返回. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |