eclEmma - 类头的完整代码覆盖?

Tia*_*oso 6 java unit-testing emma

我有一个课程开头:

public class GeneralID implements WritableComparable<GeneralID>{
...
}
Run Code Online (Sandbox Code Playgroud)

另一个是:

public class LineValuesMapper<KI, VI, KO, VO> extends Mapper<LongWritable, Text, Text, IntWritable>{
...
}
Run Code Online (Sandbox Code Playgroud)

涵盖了这些类中的所有方法.但不是他们的标题.两个类的标题都用EclEmma绘制成黄色.

这些类的涵盖说明如下:

Element Coverage    Covered Instructions    Total Instructions
LineValuesMapper.java   97.3 %  145 149
GeneralID.java  99.3 %  566 570
Run Code Online (Sandbox Code Playgroud)

我有什么办法可以完全覆盖课程标题吗?

Chr*_*rau 3

对于扩展泛型超类或实现泛型接口的类,编译器可能会添加合成桥接方法。查看查看类似案例的字节码的结果。

也许在你的类中,这些桥接方法没有被调用。OTOH,我刚刚读到艾玛有一个默认启用的忽略合成或桥接方法的选项。

  • 沿着这些思路,Enums 显然也对 Emma 存在一些问题(http://padcom13.blogspot.com/2009/12/code-coverage-and-enum-types.html)。也许 Fork 可以找到类似的解决方法? (2认同)