Выбор конкретных тестов для запуска в Gradle - PullRequest
12 голосов
/ 01 апреля 2011

Я пытаюсь исправить наши запутанные неудачные тестовые прогоны, и, к сожалению, я очень новичок в обучении. В настоящее время у нас есть testng, junit, и я бы хотел добавить несколько тестов спока в микс. Я не совсем уверен, как gradle определяет, какие тесты нужно запускать, когда я набираю «gradle test». Как я могу предотвратить запуск testng и / или junit-тестов? Как я могу получить gradle, чтобы начать свои тесты спока?

Ответы [ 3 ]

15 голосов
/ 02 апреля 2011

По умолчанию задача test запускает все найденные тесты JUnit, включая любые тесты Спока. Чтобы запустить тесты TestNG, настройте задачу следующим образом:

test {
    useTestNG()
}

Если у вас есть тесты JUnit и TestNG, вам нужно две тестовые задачи, по одной для каждой среды тестирования.

Чтобы запустить подмножество тестов, используйте системное свойство -Dtest.single. Для получения дополнительной информации см. Соответствующий раздел в Руководство пользователя Gradle .

3 голосов
/ 30 апреля 2014
$> gradle test -Dtest.single=YourTestClass
1 голос
/ 08 августа 2016

Вы можете указать с помощью командной строки:

$> gradle test --tests org.somewhere.MyTestClass

Или даже

$> gradle test --tests org.somewhere.MyTestClass.my_test_case
...