JUnit5 не генерирует тестовый результат TEST-*. Xml, который использовался в JUnit4

Когда я использовал JUnit4 в своих проектах, казалось, что каждый раз, когда запускается тест, он генерирует TEST-*.xml отчет в приложении / сборка / тест-результат. Дженкинс будет использовать эти XML-отчеты для отображения неудачных и успешных тестов для каждой сборки.

Я заменил JUnit4 на JUnit5 следующим в build.gradle:

testImplementation "org.junit.jupiter:junit-jupiter-api:5.3.2"

При запуске тестов с JUnit 5 я больше не вижу, как генерируются эти файлы TEST-*. Xml. Как только я возвращаюсь к JUnit4, они есть.

Это больше не доступно в JUnit5 или мне нужно что-то устанавливать в каждом тесте, чтобы получить эти отчеты XML?

1 ответ

Нашел решение. Для того чтобы отчеты XML создавались для каждого теста, вы должны включить в свой build.gradle следующее:

testImplementation 'org.junit.jupiter:junit-jupiter-api:5.3.2'
testRuntimeOnly 'org.junit.jupiter:junit-jupiter-engine:5.3.2'

Так же как:

tasks.withType(Test) {
    useJUnitPlatform()
}

Этот другой пост также может быть полезен другим: интеграционные тесты JUnit5 с Gradle 4.6

Другие вопросы по тегам