Android JUnit xml报告未在设备上创建

时间:2013-04-26 12:57:22

标签: android ant junit

在针对Android应用程序运行robotium测试时,是否需要执行任何特殊操作来创建JUnit xml报告?

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

 ant emma debug install test fetch-test-report

我手动添加了" 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文件的位置?

2 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

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