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



当我对Android应用程序运行robotium测试时,我需要做任何特别的事情来创建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文件的位置?

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

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

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

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

相关内容

  • 没有找到相关文章

最新更新