2012-10-03 98 views
1

我正在對Java插件使用gradle。重新運行測試時刪除過期的測試輸出

有沒有辦法在重新運行測試時刪除過期的測試輸出? (在文件夾testReportsDir和testResultsDir)
我看到以下可能的解決方案,但我不知道如何配置它:

  • 運行測試刪除所有測試輸出之前。
  • 運行測試後,刪除過時的測試輸出文件。

背景:
我只wan't當輸入/輸出已經改變重新運行測試用例。
雖然重新運行測試時我想清除報告,以便不存在舊報告。

例如:如果我重命名/刪除TestClass123,testResultsDir仍然包含一箇舊的xml,其中包含已刪除/重命名的測試類的結果。

回答

1

作爲一種解決方法,你可以在doFirst塊刪除testresultsDir:

test{ 
    doFirst{ 
     delete testResultsDir 
    } 
} 
+0

這會不會導致始終運行,因爲任務輸出將有改變的測試?還是在任何行動之前評估過? – dty

+0

不,它不會,因爲最新的檢查已經決定執行任務或沒有。 doFirst模塊僅在任務不是最新時才執行 –

+0

謝謝澄清,Rene – dty

相關問題