|
|
1
2
我运行了您的代码并同意,这是一种奇怪的行为,最后显示了一个不存在的行
|
|
2
1
我还不完全清楚,因为我不知道PHPUnit的来龙去脉,但事实就是这样。。。 在第一个单元测试期间,当调用类的构造函数时,将调用该函数。在这个测试中,我声明函数被覆盖(使用@covers注释)。 在更进一步的地方,我在数据提供程序中再次调用此函数以测试另一个函数。 因为我认为我的函数已经过测试和覆盖(在构造函数测试中),所以应该保存它,以便在数据提供程序中使用它。 事实上,这导致这些行被报告为未覆盖。 因此,我的最佳猜测是,数据提供程序函数在单元测试之前运行。 编辑: 添加了一些调试代码后,它确实得到了确认 全部的 下面的例子产生了我的问题:
控制台输出:
我的解决方案是:
|
|
|
Natty · Visual Studio中缺少“代码覆盖率结果” 2 年前 |
|
|
codeSeeker · 如何聚合单元测试和集成测试覆盖率结果 3 年前 |
|
|
Alban · jacoco分支覆盖和声纳条件覆盖之间有什么区别? 8 年前 |
|
|
Brendan Prin · Cobertura无法仪表 8 年前 |
|
|
Chuck Claunch · Gitlab测试覆盖率分析失败 8 年前 |
|
|
technicaltim · 为什么代码覆盖率报告说我的库没有被覆盖? 8 年前 |