有哪些可用工具?我正在研究Ubuntu。我不能使用Visual Studio工具。我可以用艾玛吗?如果是这样,怎么样?
编辑:我正在使用艾玛。我能够使用以下命令生成coverage.em文件:java -cp ./third_party/android_tools/sdk/tools/lib/emma.jar emma instr -m overwrite -cp out/Release/unit_tests_apk/
但是没有生成coverage.ec。有任何想法吗 ?有没有其他方法来生成chrome android的代码覆盖率?
答案 0 :(得分:1)
以下步骤将在所提及的coverage目录(.em
)中的out/Release/lib.java
和.ec
个文件中创建out/Release/CoverageDirectory
个文件:
build/android/test_runner.py instrumentation --test-apk=ContentShellTest --release -vvv --coverage-dir out/Release/CoverageDirectory
以下步骤将采用上面提到的coverage目录(包含.ec
文件)和out/Release
目录(包含上面生成的.em
文件)并生成html覆盖率报告。
build/android/generate_emma_html.py --coverage-dir out/Release/CoverageDirectory --metadata-dir out/Release --cleanup --output out/Release/CoverageDirectory/coverage_html/index.html
答案 1 :(得分:0)
步骤来自去年jDays的presentation。如果你想阅读Android单元测试,我可以推荐Diego Torres Milano的Android Application Testing Guide。