Автор оригинала: 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
Рекомендации
- Фильтрация тестов на градуировку
- Непрерывная сборка Gradle
- Грейдл – Как отобразить результат теста в консоли
- Gradle – Как исключить некоторые тесты
Оригинал: “https://mkyong.com/gradle/gradle-how-to-run-a-single-unit-test-class/”