我只是写了一些简单的示例代码来确保我正确安装了 EclEmma。我没有得到 100% 的覆盖率,我不明白为什么。突出显示意味着它与类名有关。这是我的代码,带有相应的 JUnit 测试,EclEmma 突出显示它的方式:
覆盖结果表明,三个指令Arithmetic
没有受到影响,即使这两种实际方法似乎都被完全覆盖:
我已经阅读了有关基本块覆盖的 EclEmma 文档,但我仍然感到困惑。我不确定错过了哪些基本块。起初,我认为 EclEmma 可能只是忽略了类的字节码,但ArithmeticTest
似乎处理得很好。
我有两个密切相关的问题:
- 这是否表明我安装/配置 EclEmma 的方式存在问题?
- 完全覆盖的代码具有高但不是完全 100% 的 EMMA 覆盖率是否正常/可接受,如果是,它是如何工作的?