Я использую следующую аннотацию, чтобы пометить мои тесты интеграции:JUnit5 тег конкретных Gradle задача
@Target({ ElementType.TYPE, ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
@Tag("integration-test")
public @interface IntegrationTest {
}
Это фильтр я использую в build.gradle
, чтобы исключить эти тесты из gradle build
:
junitPlatform {
filters {
tags {
exclude 'integration-test'
}
}
}
Так далеко, так хорошо.
Теперь я хотел бы предложить задачу Gradle, которая специально запускает мои интеграционные тесты - какой рекомендуемый подход?
Это очень хороший вопрос, и я боюсь, что на данный момент нет решения _clean_ для достижения этого из-за того, как мы реализовали плагин JUnit Platform Gradle. Не могли бы вы пожелать создать проблему, чтобы сохранить это на нашем радаре? https://github.com/junit-team/junit5/issues/new –
Спасибо, что обратились к нам! https://github.com/junit-team/junit5/issues/579 – netzwerg