我有一门需要测试的课程,例如。MyClass.java
我正在使用 Junit4,所以为了在 MyClass.java 中测试受保护的方法,我创建了一个测试类 MyClassTest.java(它在一个完全不同的包中,因此无法测试受保护的方法)。
我已经为 MyClass 中的所有方法编写了测试,并且 MyClassTest 在运行时成功。
当我为项目中的所有类运行 Cobertura 测试覆盖率时,效果很好,并且根据编写的测试,我得到了 0-100% 的不同覆盖率。
然而,Cobertura 报告说 MyClass 的覆盖率为 0%,因为它没有经过测试——它实际上是经过测试的子类。
有没有办法让 Cobertura 发现所有被测试的方法都在父类中并将其作为覆盖范围?
谢谢