Можно ли запускать один и тот же тест несколько раз с плагином Maven Surefire?

Имеется значение конфигурации rerunFailingTestsCount, но я хочу запускать метод тестирования настраиваемое количество раз, даже если он успешен. Есть ли варианты?


person nayakam    schedule 30.09.2015    source источник


Ответы (2)


Я не думаю, что можно настроить maven-surefire-plugin на повторное прохождение тестов.

Однако вы можете настроить счетчик вызовов одного теста с помощью TestNG (не JUnit) @Test аннотация:

@Test(invocationCount = 5)
public void testSomething() {
}

В результате метод testSomething будет протестирован 5 раз.

Если вы не хотите идти по маршруту TestNG, вы можете обратиться к этому ответу для решения с JUnit.

person Tunaki    schedule 30.09.2015

Если вы хотите, чтобы его можно было настраивать путем реализации метода IInvokedMethodListener beforeInvocation, что-то в этом роде:

method.getTestMethod().setInvocationCount(Integer.parseInt(System.getProperty("configurablecount")));

System.getProperty можно заменить любым, как вы хотите его настроить. Вы также, вероятно, можете управлять тем, какие тесты нужно изменить, передавая имена тестов.

person niharika_neo    schedule 01.10.2015