当我对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检查一下,如果文件真的存在