Я начал использовать TestNG всего несколько месяцев назад. Я хочу пропустить @Test с ошибкой, связанной с ожиданием исправления, не игнорируя ее (т. Е. Не помечая ее как enabled = false), поскольку я все еще хочу, чтобы она отображалась в отчете как пропущенная.
У меня также есть зависимости от этого теста, поэтому, если я просто проигнорирую @Test, мне придется изменить все зависимости. Я предпочитаю пропустить тест, так что тесты в зависимости от этого также будут пропущены.
Я сейчас пытаюсь сделать:
@Test(enabled = true, groups = { "GroupA" }, dependsOnMethods = { "MethodB" } )
public void testA() {
throw new SkipException("Test blocked due to Bug-1234");
doTest(); // Compile error: Unreachable code.
}
Быстрое решение было бы прокомментировать этот код,но это приведет к большому количеству предупреждений и не будет хорошо выглядеть.
Я мог бы также добавить if (true) перед Skip, как я видел в других решениях, но это генерирует предупреждение о мертвом коде, котороеЯ бы предпочел избегать.
Вместо того, «что я могу сделать?», Мой вопрос был бы «что бы вы сделали?». Есть ли распространенная практика для решения этой проблемы с TestNG?
(Это мой самый первый пост, пожалуйста, простите меня, если я не смог найти уже существующий ответ на этот вопрос).