Gradle–如何运行单个单元测试类
在Gradle中,我们可以传递一个--tests选项来运行单个单元测试类。阅读此Gradle测试过滤。
终端
gradle test --test TestClass
PS已通过Gradle 6.7.1进行了测试
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);
}
}
要仅运行上述单元测试,请尝试gradle test --tests DummyTest。
gradle test --tests DummyTest
2. Gradle –测试示例
我添加了以下配置以在控制台中显示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.3 Gradle测试支持通配符*,用单引号(bash shell?)或双引号(zsh shell)将通配符括起来。
# if single quote not working, try double quotes, depends on shellgradle 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
以上是 Gradle–如何运行单个单元测试类 的全部内容, 来源链接: utcz.com/z/360190.html