首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由android-junit创建的adb拉出junit-report.xml的权限被拒绝-报告

由android-junit创建的adb拉出junit-report.xml的权限被拒绝-报告
EN

Stack Overflow用户
提问于 2013-04-12 19:44:00
回答 4查看 1.1K关注 0票数 0

我正在使用android-junit-报告在我的Jenkins机器上发布Junit测试结果报告。我跟踪了那份文件,上面写着:

注意:默认情况下,只有被测试的应用程序才能完全访问存储报表的目录。例如,除非有根设备,否则无法列出目录的内容。不过,运行程序将该文件标记为世界可读的,因此知道完整的路径,您就可以从设备中提取它。

当我试图亚行拉出时,的许可被拒绝了。有人遇到了这个问题?

EN

回答 4

Stack Overflow用户

发布于 2013-04-12 19:46:50

应该将reportDir设置为外部存储中的位置:

reportDir 如果指定,则指向要写入报表文件的目录的绝对路径。可以从外部开始,它将被被测试应用程序的外部存储区域的路径所取代。这需要测试应用程序中的外部存储空间和WRITE_EXTERNAL_STORAGE权限。

票数 0
EN

Stack Overflow用户

发布于 2013-04-12 20:15:45

junit-报表生成与权限问题无关,只要在/data/data/package_name/

你能看到ddms中的文件吗?如果有的话,您对Junit-report没有任何问题。离开junit-报告侧。但是如果你不这样做的话,你可以尝试一些其他的工具,比如 one。

现在,如果您看到该文件,那么解决问题与亚行?

  • 这是关于这个特定的设备吗?换个不同的试试。
  • 走错路了?
票数 0
EN

Stack Overflow用户

发布于 2013-04-12 20:24:30

我设法用ant解决方案解决了在这里输入链接描述中给出的问题。我不知道该文件是否具有世界可读性,但亚行在我的设备上拔出,返回的权限被拒绝。也许这取决于设备类型。

我在我的build.xml中添加了:

代码语言:javascript
复制
<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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15979665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档