2013-07-10 3 views
1

После запуска ant clean emma debug и установок сгенерированного файла АПК на моем эмуляторе, я бегаю следующую команду для запуска своих модульных тестов:Android - сформировать покрытие с Эммой (без муравей)

adb shell am instrument -w -e package org.company.projectname.test.unit -e coverage true \ 
-e coverageFile ProjectNameTest/bin/coverage.xml org.company.projectname.tests/com.neenbedankt.android.test.InstrumentationTestRunner' 

InstrumentationTestRunner Я использую является подклассом android.test.InstrumentationTestRunner.

Когда я запускаю эту команду, все тесты проходят, но никакого освещения не генерируется, и я получаю сообщение об ошибке: Error: Failed to generate emma coverage. Is emma jar on classpath?

Я не искал решение, которое использует ant test, если это решение не может решить причина, по которой я его не использую, а именно, что я хотел бы указать пакет в пределах org.company.projectname.test для тестирования (в данном случае пакета unit).

+0

Почему бы вам просто не изменить свой предыдущий вопрос? http://stackoverflow.com/questions/17558226/android-generate-emma-coverage-xml-file-via-command-line –

+0

Оглядываясь назад, возможно, мне следовало бы это сделать. Я честно предпочел бы просто удалить этот вопрос. – Kvass

ответ

0

Try: муравей все чистые эмма отладки установить тест

, а также, пожалуйста, проверьте http://code.google.com/p/android/issues/detail?id=21640, похоже, эта проблема решена последний коммит

+0

, а также http://stackoverflow.com/questions/4073681/is-it-possible-to-simply-compile-an-emma-instrumented-apk-using-android-build-xm – GyaniPundit

1

Это работает для меня:

ant instrument 
ant emma installi test 

Редактировать : Если вы не хотите использовать Ant, вам нужно вручную собрать инструмент apk, проверьте $ ANDROID_HOME/tools/ant/build.xml для получения дополнительной информации и убедитесь, что emma.jar находится под libs вашего теста проект.

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