2013-07-10 37 views
1

運行ant clean emma debug和安裝在我的模擬器生成的apk文件後,我運行下面的命令來運行我的單元測試:的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

回答

1

這爲我工作:

ant instrument 
ant emma installi test 

編輯: 如果您不想使用Ant,則必須手動構建instrumented apk,請檢查$ ANDROID_HOME/tools/ant/build.xml以獲取更多信息,並確保emma.jar位於您的測試的庫下項目。