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 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

以上是 Gradle–如何运行单个单元测试类 的全部内容, 来源链接: utcz.com/z/360190.html

回到顶部