2012-06-13 2 views
1

Охват кода Эмма не генерируется, когда в тестируемой активности Android выбрано неперехваченное исключение. Тем не менее, покрытие проходит успешно, если тест прошел! Я использую 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 

Это нормально? Я новичок в Эмме, но я знаю, что JaCoCo иногда это делает! Пожалуйста, порекомендуйте.

ответ

1

Я только что столкнулся с этой проблемой, не связанной с ОС Android sdk или mac os. Я на окнах, покрывающих стандартную JDK-кодовую базу с помощью JUnit Tests. Я тоже знаком с Эммой, но вот что я нашел, чтобы доказать, что это нормально. :(Следующая ссылка от собственного FAQ EclEmma в.

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

Так что, если кто-нибудь знает способ обойти это, я хотел бы услышать его.

Смежные вопросы