【问题标题】:Using emma : Method is getting called but in Code coverage it shows 0% for that file使用 emma :方法被调用,但在代码覆盖率中,它显示该文件的 0%
【发布时间】:2010-04-01 10:30:18
【问题描述】:

我正在使用 Emma 为我的项目进行代码覆盖。在我的 JUnit 测试用例中,我正在调用一个方法,但在代码覆盖率报告中,它显示从 testCase 调用的该方法没有覆盖。

【问题讨论】:

    标签: emma


    【解决方案1】:

    检查以下几点:

    1. 在方法中设置断点以确保它被真正调用。

    2. 您可以告诉 emma 省略某些类。检查配置。

    3. 类是否正确检测?

    【讨论】:

    • 嗨 Aaron,我检查了该方法是否正在调用。在我的 build.xml 中,对于 emma, 指的是到编译后存储我的类文件的文件夹。这是正确的还是我需要在这里提供我的检测类文件夹路径?
    • 请编辑您的问题并将代码放在那里以便阅读。
    • 一个简单的检查是删除 emma 目标 ("${instr.dir}") 的 dest dir 中的类文件,然后再次运行目标。如果创建了文件,则应该对其进行检测。接下来检查文件大小是否与原始类文件相同。
    • 嗨亚伦,我做了你建议的检查。检测文件正在生成,其大小与原始类文件相同。还有其他解决此问题的建议/检查吗?我得到了正确的coverage.ec文件,但是在html报告中,调用的方法显示为未覆盖。
    • 谢谢亚伦。问题解决了。实际上,junit 测试用例引用了另一个文件夹中的类文件,而插桩类被复制到了另一个文件夹中。现在我已经让 junit 类引用复制插桩类的类文件。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2012-07-18
    • 2011-02-15
    • 1970-01-01
    • 2017-05-31
    • 2019-02-03
    • 2022-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多