2013-04-12 69 views
0

我使用android-junit-report創建ADB拉的junit-report.xml將被拒絕,以便能夠在我的詹金斯機發布JUnit測試結果報告。我跟着那個文檔,它說:權限對Android的JUnit的報告

注:默認情況下,只有在測試的應用程序已經完全進入到存儲報告的目錄。例如,除非擁有根設備,否則無法列出目錄的內容。然而,跑者將文件標記爲世界可讀,因此知道你能夠從設備中拉出它的完整路徑。

當我嘗試亞行拉我得到許可被拒絕。有人遇到這個問題?

回答

0

應設置reportDir到外部存儲位置:

reportDir

如果指定一個目錄的絕對路徑,在其中寫 報告文件(S)。可以與外部,這將與下 測試的應用程序的外部存儲區域的路徑來替換 開始。這需要外部存儲器可用並且在測試中的應用程序中具有WRITE_EXTERNAL_STORAGE權限。

+0

感謝您的回答米蘭,但這是強制性的?我以爲我能夠在不這樣做的情況下拉動。如果我用螞蟻做它,它仍然是必要的? –

0

的JUnit報告生成無關許可問題,只要創建下的任何地方/數據/數據/程序包/

你可以看到DDMS文件?如果你這樣做,你對Junit報告沒有任何問題。離開junit-report方面。但如果你不這樣做,你可以嘗試一些其他的儀器,如this其中之一。

現在,如果您看到該文件,然後解決與adb問題?

  • 這是這個特定的設備?嘗試不同的一個。
  • 錯誤路徑?
+0

我正在使用您鏈接的那個。是的,該文件正在創建,但我無法通過adb pull來訪問它,因爲即使文檔聲明該文件是世界可讀的,它也顯示權限被拒絕。 –

+0

它與文件無關。我已經實現了類似功能的jenkins,並且它的工作很好。 – minhaz

0

我設法與在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> 
0

拷貝到SD卡/ DATAS /然後再拉。希望樂趣