我使用android-junit-report創建ADB拉的junit-report.xml將被拒絕,以便能夠在我的詹金斯機發布JUnit測試結果報告。我跟着那個文檔,它說:權限對Android的JUnit的報告
注:默認情況下,只有在測試的應用程序已經完全進入到存儲報告的目錄。例如,除非擁有根設備,否則無法列出目錄的內容。然而,跑者將文件標記爲世界可讀,因此知道你能夠從設備中拉出它的完整路徑。
當我嘗試亞行拉我得到許可被拒絕。有人遇到這個問題?
我使用android-junit-report創建ADB拉的junit-report.xml將被拒絕,以便能夠在我的詹金斯機發布JUnit測試結果報告。我跟着那個文檔,它說:權限對Android的JUnit的報告
注:默認情況下,只有在測試的應用程序已經完全進入到存儲報告的目錄。例如,除非擁有根設備,否則無法列出目錄的內容。然而,跑者將文件標記爲世界可讀,因此知道你能夠從設備中拉出它的完整路徑。
當我嘗試亞行拉我得到許可被拒絕。有人遇到這個問題?
應設置reportDir到外部存儲位置:
reportDir
如果指定一個目錄的絕對路徑,在其中寫 報告文件(S)。可以與外部,這將與下 測試的應用程序的外部存儲區域的路徑來替換 開始。這需要外部存儲器可用並且在測試中的應用程序中具有WRITE_EXTERNAL_STORAGE權限。
我設法與在enter link description here給出的螞蟻解決方案來解決。我不知道該文件是否是世界可讀的,但adb pull在我的設備上返回了權限被拒絕。也許它取決於設備類型。
我在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>
拷貝到SD卡/ DATAS /然後再拉。希望樂趣
感謝您的回答米蘭,但這是強制性的?我以爲我能夠在不這樣做的情況下拉動。如果我用螞蟻做它,它仍然是必要的? –