banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

[Android] 使用 android-junit-report.jar 导出单元测试报告

在使用脚本编译和测试时,Android 默认的 testrunner 不会输出文件类型的单元测试报告。每次只能分析 logcat,无法直观地看到单元测试结果和报告。这给编写自动化脚本带来了不少麻烦。虽然可以自己动手编写支持 junit 测试报告输出的 TestRunner,但是比较麻烦。除此之外,还有一个开源包 android-junit-report.jar 可以使用。使用方法也很简单,输出的单元测试报告也可以为多种报告分析工具分析。具体使用方法如下:

这里假设 Android APP 的包名为 com.xxx.xxx

方法 1: 使用 Eclipse IDE 方式
1. 下载 android-junit-report.jar 并将其导入到 Android 测试项目的 libs 中
2. 打开 Android 测试项目的 AndroidManifest.xml 文件,找到

<instrumentation android:name="android.test.InstrumentationTestRunner"
    android:targetPackage="com.xxx.xxx" />

修改为

<instrumentation android:name="com.zutubi.android.junitreport.JUnitReportTestRunner"
    android:targetPackage="com.xxx.xxx" />

3. 运行 Junit 测试
4. 使用 ADB 方式获取单元测试报告

adb pull /data/data/com.xxx.xxx/files/junit-report.xml

方法 2: 使用 ant 方式
1. 下载 android-junit-report.jar 并将其导入到 Android 测试项目的 libs 中
2. 编辑 ant.properties 文件,增加以下内容

test.runner=com.zutubi.android.junitreport.JUnitReportTestRunner

3. 运行单元测试

ant clean debug install test

4. 使用 ADB 方式获取单元测试报告

adb pull /data/data/com.xxx.xxx/files/junit-report.xml

方法 3: 使用 Ant Build 方式
1. 下载 android-junit-report.jar 并将其导入到 Android 测试项目的 libs 中
2. 编辑 ant.properties 文件,增加以下内容

test.runner=com.zutubi.android.junitreport.JUnitReportTestRunner

3. 在 Build.xml 中增加以下 target 内容

<target name="fetch-test-report">
    <get src="file:/data/data/com.xxx.xxx/files/junit-report.xml" dest="junit-report.xml" />
</target>

4. 运行单元测试

ant clean debug install test fetch-test-report

参考: http://zutubi.com/source/projects/android-junit-report/documentation/ http://www.dotblogs.com.tw/yuanchien/archive/2010/11/24/add-emma-for-unit-testing.aspx

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。