在测试中的Android活动中引发未捕获的异常时,不会生成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 sdk或mac os的问题。我在使用JUnit Tests覆盖标准JDK代码库的窗口上。我也是Emma的新手,但是我发现这证明了它是正常的。 :(以下链接来自EclEmma自己的常见问题解答。

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

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

关于android - 引发未捕获的异常时,不会生成Emma代码覆盖率,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11022709/

10-09 01:21