Игнорировать тесты в Junit5 - PullRequest
1 голос
/ 14 октября 2019

У меня есть параметризованный тест с использованием Junit5. Я хотел бы проигнорировать тест для подмножества параметров.

Вопрос: Учитывая набор параметров, один из них является логическим значением ignoreTest. Я хотел бы игнорировать тест для набора параметров, в котором ignoreTest имеет значение true.

Есть ли способ сделать это? Один из способов - поместить весь код теста в if (! IgnoreTest). но это будет скрывать тот факт, что мы игнорируем этот тест в отчете Junit. Есть ли способ сделать лучше?

Заранее спасибо.

1 Ответ

0 голосов
/ 17 октября 2019

Я использую assumeTrue для этого, что-то вроде:

@ParameterizedTest
@EnumSource(TestEnum.class)
public void test(TestEnum params) {
    assumeTrue(!params.ignoreTest, "Test ignored.");
    ...
}

Оно отображается как пропущенное в отчете об испытаниях.

...