2013-04-26 75 views
2

当我对我的Android应用程序运行robotium测试时,是否需要特别做任何事情来创建JUnit xml报告?未在设备上创建Android JUnit xml报告

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

ant emma debug install test 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文件的创建位置?

回答

3

我是不是能与此不办理使用一些自定义库。无论使用JUnit 3还是JUnit 4,junit报告都不会在设备上创建。

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

现在报告正确地创建和我没有问题,从设备取回它。

0

我想,你应该检查TEST-all.xml代替的junit-report.xml将 顺便说一句,你可以随时与亚行检查,如果文件真的存在

+1

实际上,似乎没有任何东西被保存。我可以尝试“adb pull/data/data/packagename”,我得到以下内容:“pull:构建文件列表... 0个文件被拉出,0个文件被跳过。” – 2013-04-27 11:23:57