2012-06-13 1 views
1

La couverture de code Emma n'est pas générée lorsqu'une exception non interceptée est lancée dans l'activité Android en cours de test. La couverture, cependant, est générée avec succès si le test réussi! J'utilise SDK r15, Emma 1.6.x macosx et le build.xml par défaut. Ce qui suit est la sortie de la cible ant test:La couverture de code Emma n'est pas générée lorsque des exceptions non interceptées sont générées

[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 

Est-ce normal? Je suis nouveau à Emma, ​​mais je sais que JaCoCo le fait parfois! S'il vous plaît donnez votre avis.

Répondre

1

Je viens de me heurter à ce problème ne impliquant pas android sdk ou mac os. Je suis sur Windows couvrant une base de code JDK standard avec JUnit Tests. Je suis nouveau à Emma aussi mais voici ce que j'ai trouvé pour prouver que c'est normal. :(Le lien suivant est de la propre FAQ EclEmma.

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

Donc, si quelqu'un connaît un moyen de contourner cela, j'aimerais entendre.

Questions connexes