在针对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文件的位置?
答案 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检查它