小编典典

当所有测试都是最新的时如何运行 Gradle 测试?

all

我已经设置了我的成绩脚本。当我执行 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 build 当然可以工作......我希望能够只重置测试,而不是构建整个项目:我应该怎么做?


阅读 124

收藏
2022-08-19

共1个答案

小编典典

一种选择是使用强制任务执行部分--rerun- tasks中的标志。这将重新运行所有测试任务及其依赖的所有任务。

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

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

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

因此,为了重新运行测试,您只需要运行该cleanTest任务,即:
gradle cleanTest test

2022-08-19