我正在使用android-junit-报告在我的Jenkins机器上发布Junit测试结果报告。我跟踪了那份文件,上面写着:
注意:默认情况下,只有被测试的应用程序才能完全访问存储报表的目录。例如,除非有根设备,否则无法列出目录的内容。不过,运行程序将该文件标记为世界可读的,因此知道完整的路径,您就可以从设备中提取它。
当我试图亚行拉出时,的许可被拒绝了。有人遇到了这个问题?
发布于 2013-04-12 19:46:50
应该将reportDir设置为外部存储中的位置:
reportDir 如果指定,则指向要写入报表文件的目录的绝对路径。可以从外部开始,它将被被测试应用程序的外部存储区域的路径所取代。这需要测试应用程序中的外部存储空间和WRITE_EXTERNAL_STORAGE权限。
发布于 2013-04-12 20:15:45
junit-报表生成与权限问题无关,只要在/data/data/package_name/
你能看到ddms中的文件吗?如果有的话,您对Junit-report没有任何问题。离开junit-报告侧。但是如果你不这样做的话,你可以尝试一些其他的工具,比如这 one。
现在,如果您看到该文件,那么解决问题与亚行?
发布于 2013-04-12 20:24:30
我设法用ant解决方案解决了在这里输入链接描述中给出的问题。我不知道该文件是否具有世界可读性,但亚行在我的设备上拔出,返回的权限被拒绝。也许这取决于设备类型。
我在我的build.xml中添加了:
<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>
</target>https://stackoverflow.com/questions/15979665
复制相似问题