小编典典

当所有测试均为最新时,如何运行Gradle测试?

java

我已经设置了成绩脚本。当我执行Gradle构建时,一切正常,并运行jUnit测试。

之后,当我运行Gradle测试时,我得到以下信息:

C:\Users\..\..\Project>gradle test
:compileJava UP-TO-DATE
:processResources UP-TO-DATE
:classes UP-TO-DATE
:compileTestJava UP-TO-DATE
:processTestResources UP-TO-DATE
:testClasses UP-TO-DATE
:test UP-TO-DATE

当我执行时gradle clean,Gradle的构建当然会起作用……我希望仅重置测试,而不是重新构建整个项目:我该怎么做?


阅读 214

收藏
2020-09-23

共1个答案

小编典典

一种选择是--rerun- tasks命令行中使用该标志。这将重新运行所有测试任务及其依赖的所有任务。

如果您只对重新运行测试感兴趣,那么另一种选择是在执行测试之前使gradle清理测试结果。可以使用cleanTest任务来完成。

一些背景知识-
Java插件为其他每个任务定义了一个干净的任务。根据文档

cleanTaskName-
删除由指定任务创建的文件。cleanJar将删除jar任务创建的JAR文件,cleanTest将删除test任务创建的测试结果。

因此,要重新运行测试,您需要做的就是还运行cleanTest任务,即:
gradle cleanTest test

2020-09-23