Рубрики
Без рубрики

Gradle – Как запустить один модульный тестовый класс

В Gradle мы можем использовать `–tests TestClass` для запуска одного класса модульных тестов.

Автор оригинала: mkyong.

В Gradle мы можем передать параметр --tests для запуска одного класса модульных тестов. Прочитайте это Фильтрация тестов Gradle .

gradle test --test TestClass

P.S Протестировано с помощью Gradle 6.7.1

1. Запустите один тестовый класс

Просмотрите простой модульный тест.

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 --тесты DummyTest .

gradle test --tests DummyTest

2. Gradle –тесты примеры

Я добавил приведенную ниже конфигурацию для отображения результатов теста 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 пропускает ранее пройденные тесты, и мы можем использовать чистый тест , чтобы заставить 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?) или двойные кавычки (оболочка zsh).

# 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 --тесты и непрерывная сборка

gradle test --continuous --tests DummyTest  

Рекомендации

Оригинал: “https://mkyong.com/gradle/gradle-how-to-run-a-single-unit-test-class/”