Gradle–如何运行单个单元测试类
在Gradle中,我们可以传递一个--tests选项来运行单个单元测试类。阅读此Gradle测试过滤。
终端
gradle test --test TestClass
PS已通过Gradle6.7.1进行了测试
查看一个简单的单元测试。
DummyTest.java
package com.mkyong.security.db; import org.junit.jupiter.api.Test; import static org.junit.jupiter.api.Assertions.assertTrue; public class DummyTest { @Test void test_a_ok() { assertTrue(true); } @Test void test_b_ok() { assertTrue(true); } }
要仅运行上述单元测试,请尝试gradletest--testsDummyTest。
gradle test --tests DummyTest
我添加了以下配置以在控制台中显示Gradle测试的输出
build.gradle
test { testLogging { events "passed", "skipped", "failed", "standardOut", "standardError" } }
2.1运行测试类中的所有测试DummyTest。
gradle test --tests DummyTest > Task :test DummyTest > test_a_ok() PASSED DummyTest > test_b_ok() PASSED
默认情况下,Gradle会跳过先前通过的测试,并且cleanTest即使没有修改测试,我们也可以强制Gradle始终运行先前通过的测试。
gradle cleanTest test --tests DummyTest
2.2运行单个测试方法。
gradle test --tests DummyTest.test_b_ok > Task :test DummyTest > test_b_ok() PASSED
2.3Gradle测试支持通配符*,用单引号(bashshell?)或双引号(zshshell)将通配符括起来。
# if single quote not working, try double quotes, depends on shell gradle test --tests `Dummy*` gradle test --tests "Dummy*" > Task :test DummyTest > test_a_ok() PASSED DummyTest > test_b_ok() PASSED
2.4完全限定的名称模式。
gradle test --tests com.mkyong.security.db.DummyTest
2.5运行软件包中的所有测试。
gradle test --tests "com.mkyong.security.*"
2.6--tests持续构建
gradle test --continuous --tests DummyTest