2012-10-03 59 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

相关问题