它真的令人沮喪,看看有如何使用EMMA在Eclipse中Android應用的文檔。有沒有人設法在eclipse中與EMMA一起使用Android應用程序?沒有檢查出整個android源代碼,並做所有的hackery?
回答
如果你有<path to test project>/build.xml
文件重命名。
我能夠通過執行從控制檯下面生成測試覆蓋率報告:
<path to android tools>android update test-project -m <path to app project> -p <path to test project>
+ 輸入,
cd <path to test project>
+ 輸入,
ant emma debug install test
+ 輸入,
其中<path to android tools>
是/opt/android-sdk-linux/tools/
在我的機器上 - 安裝SDK SDK的文件夾。
這生成了<path to test project>/bin/coverage.html
文件。
如果你得到「錯誤JAVA_HOME」錯誤執行gksu gedit /etc/environment
+ 輸入,正確JAVA_HOME
,保存文件,註銷或重新啓動,然後再試一次。
不幸的是,我相信EMMA不適用於通過SDK開發的應用程序。這是自從我上次閱讀這個主題以來事情沒有改變。這些工具是爲了與操作系統本身一起使用而設計的,因此,我無法將它與您所知道的APK一起使用。
您可能會發現以下相關帖子有用 - EMMA Code Coverage in Android。
這並不直接回答你的問題,但我建議你看一看與Robolectric編寫測試:http://pivotal.github.com/robolectric/
隨着Robolectric,你可以寫你的測試裏面JVM而不是Delvik VM上運行。這意味着你幾乎可以使用任何代碼覆蓋工具來使用JAVA。你可能需要稍微改變一下你的代碼,這樣你才能寫出你的Robolectric,並且你也沒有開始對Robolectric進行黑客攻擊。對我來說,這只是寫測試的一種更好的方法。
,我發現幾個環節可能會有所幫助 http://blog.pboos.ch/2011/06/coverage-fo-android-tests/ 你也可以檢查 How to use EMMA code coverage in android 希望它爲你工作
- 1. 爲Perl代碼覆蓋率
- 2. 代碼覆蓋率:.NET代碼覆蓋率和SonarQube VSTS集成
- 3. 聲納代碼覆蓋率:%代碼覆蓋率不一致
- 4. Jacoco代碼覆蓋率顯示Jenkins覆蓋率爲0%
- 5. 靶心覆蓋率,代碼覆蓋率爲0%
- 6. 代碼覆蓋率 - 哪個代碼覆蓋哪個代碼?
- 7. Android Studio中的代碼覆蓋率
- 8. Android測試代碼覆蓋率,Eclipse
- 9. 差代碼覆蓋率
- 10. PHPUnit代碼覆蓋率0%
- 11. 代碼覆蓋率與SCCT
- 12. ESB代碼覆蓋率
- 13. 全部代碼覆蓋率
- 14. Xcode 8代碼覆蓋率
- 15. 代碼覆蓋率分析
- 16. TDD和代碼覆蓋率
- 17. rspec的代碼覆蓋率
- 18. CoffeeScript代碼覆蓋率
- 19. PHPUnit代碼覆蓋率
- 20. MSTest代碼覆蓋率
- 21. Jacoco代碼覆蓋率
- 22. XCode - 代碼覆蓋率?
- 23. PHPUnitSeleniumTestcase的代碼覆蓋率
- 24. Python代碼覆蓋率
- 25. 代碼覆蓋率統計
- 26. Appium iOS代碼覆蓋率
- 27. Grails 3代碼覆蓋率
- 28. 代碼覆蓋率在擠壓爲JAVA
- 29. pydev代碼覆蓋率報告爲零
- 30. Xcode 7代碼覆蓋率 - 無覆蓋率數據
我把它安裝Eclipse之外,但耶作爲Eclipse中的APK建設步驟中集成它,我想你可能必須使用ADT LIB是android系統的源代碼樹: (我還沒有找到辦法做到這一點,但是我沒有發現通過IDE進行交互式覆蓋與使用覆蓋率分析來運行自動化測試(這是可跟蹤的)有幫助。我通過螞蟻來做到這一點。如果它在這裏有所幫助,http://stackoverflow.com/questions/4073681/is-it-possible-to-simply-compile-an-emma-instrumented-apk-using-android-build-xml – 2011-06-17 08:09:25