我是EMMA的新手,我不知道如何在Android系统中使用它.任何人都可以提供一个使用Android的示例.非常感谢.
有没有办法从Eclipse中运行Android的单元测试,以便检测代码并测量测试代码覆盖率?
我正在寻找一种简单的方法来找出我的应用程序的哪些部分尚未测试,修复测试用例并查看是否有帮助.
我知道
ant coverage
Run Code Online (Sandbox Code Playgroud)
然而,做了几件事情,它与艾玛仪表编译,安装和运行测试APK.我不希望它通过蚂蚁与覆盖运行测试套件,因为我需要一些额外的钩子运行它,我不想跑两次大的测试套件.到目前为止,我已经尝试过了
Target_Project/build.properties
emma.enabled=true
Run Code Online (Sandbox Code Playgroud)
Test_Project/build.properties
emma.enabled=true
Run Code Online (Sandbox Code Playgroud)
然后在shell中执行此操作.
Target_Project$ ant debug
Target_Project$ adb install bin/Target_Project-debug.apk
Target_Project$ cd ../Test_Project/
Test_Project$ ant debug
Test_Project$ adb install bin/Test_Project-debug.apk
Test_Project$ adb shell am instrument -e coverage true -e coverageFile /sdcard/myFile.ec -w com.my_app.testproject/android.test.InstrumentationTestRunner
Run Code Online (Sandbox Code Playgroud)
回应是
Error: Failed to generate emma coverage. Is emma jar on classpath?
Run Code Online (Sandbox Code Playgroud)
那么,有没有什么窍门能让apk中建立一个能与艾玛库?我试图调用SDK中的XML模板创建的目标,但他们是"私人".有什么我想念的吗?