2

当我对我的 Android 应用程序运行机器人测试时,我是否需要做任何特别的事情来创建 JUnit xml 报告?

我有我的应用程序和一些正在运行的 Robotium 测试。我从命令行运行我的测试:

 ant emma debug install test fetch-test-report

我已经手动为ant添加了“fetch-test-report”任务,正如网站上其他人所解释的那样:

<target name="fetch-test-report" >
<xpath
    expression="/manifest/@package"
    input="${tested.project.dir}/AndroidManifest.xml"
    output="tested.package" />
<echo>Downloading XML test report...</echo>
<exec
    executable="${adb}"
    failonerror="true" >
    <arg line="${adb.device.arg}" />
    <arg value="pull" />
    <arg value="/data/data/${tested.package}/files/junit-report.xml" />
    <arg value="report/junit-report.xml" />
</exec>

当我运行测试时,一切正常,但最后一个任务抱怨找不到报告文件:

remote object '/data/data/com.packagename/files/junit-report.xml' does not exist

我需要做一些特别的事情来创建 JUnit 报告吗?我正在使用 HTC One V 进行测试,但我也尝试过使用模拟器,但我仍然得到相同的结果 - 没有文件被保存。

是否有任何方法可以指定创建 JUnit 文件的位置?

4

2 回答 2

3

如果不使用一些自定义库,我无法完成此操作。无论是 JUnit 3 还是 JUnit 4,都不会在设备上创建 junit 报告。

我不得不开始使用这个库来生成 junit 报告:http: //zutubi.com/source/projects/android-junit-report/

现在报告已正确创建,我从设备中检索它没有问题。

于 2013-05-02T07:26:32.650 回答
0

我认为,您应该检查 TEST-all.xml 而不是 junit-report.xml 顺便说一句,如果文件确实存在,您可以随时使用 adb 检查它

于 2013-04-26T15:30:03.363 回答