我只是写了一些简单的示例代码,以确保我有正确安装EclEmma。 我没有得到100%的覆盖率,而且我不明白为什么。 高亮意味着它与类名的人。 这里是我的代码,相应的JUnit测试,EclEmma突出的方式:
覆盖率结果表明,在三个指令Arithmetic
都不会击中,即使两个实际的方法似乎被完全覆盖:
我读过有关基本块覆盖的EclEmma文档 ,但我仍然感到困惑。 我不知道被哪个遗漏基本块。 起初,我还以为EclEmma可能只是忽略了类字节码,但ArithmeticTest
似乎处理得很好。
我有两个密切相关的问题:
- 这是否表明与我安装的方式/配置EclEmma一个问题吗?
- 这是正常/为完全覆盖的代码可以接受的一个高但并非相当,100%覆盖EMMA等级,如果是这样,这是如何工作的?