【问题标题】:Emma code coverage not generated when uncaught exceptions are thrown抛出未捕获的异常时未生成 Emma 代码覆盖率
【发布时间】:2012-06-13 20:19:50
【问题描述】:

在被测 Android Activity 中抛出未捕获的异常时,不会生成 Emma 代码覆盖率。但是,如果测试通过,则成功生成覆盖!我正在使用 SDK r15、Emma 1.6.x macosx 和默认的 build.xml。以下是ant test目标的输出:

[exec] com.stackoverflow.android.test.ActivityTest:INSTRUMENTATION_RESULT: shortMsg=java.lang.ArithmeticException
[exec] INSTRUMENTATION_RESULT: longMsg=java.lang.ArithmeticException: divide by zero
[exec] INSTRUMENTATION_CODE: 0
[echo] Downloading coverage file into project directory...
[exec] remote object '/data/data/com.stackoverflow.android/coverage.ec' does not exist

这正常吗?我是 Emma 的新手,但我知道 JaCoCo 有时会这样做!请指教。

【问题讨论】:

    标签: android code-coverage emma build.xml


    【解决方案1】:

    我刚刚遇到了这个不涉及 android sdk 或 mac os 的问题。我在 Windows 上使用 JUnit 测试覆盖标准 JDK 代码库。我也是艾玛的新手,但我发现这是正常的。 :( 以下链接来自 EclEmma 自己的常见问题解答。

    Why are JUnit4 test cases with expected exceptions shown as not covered?

    因此,如果有人知道解决此问题的方法,我很想听听。

    【讨论】:

      猜你喜欢
      • 2014-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      • 2012-03-14
      相关资源
      最近更新 更多