2012-06-08 2 views
1

Мне нужно выполнить мой тест несколько раз подряд (4 раза, по одному для каждого браузера, который я тестирую с помощью WebDriver). Я понимаю, что это вариант использования для параметризованных тестов. Тем не менее, я использую ClasspathSuite, и поэтому кажется, что я не могу указать несколько аннотаций @RunWith.Параметрированный тест с ClasspathSuite

Есть ли способ заставить мой тест работать несколько раз и отправить какой-то параметр (например, 0 - 3 для 4 пробегов, которые мне нужны) для теста?

ответ

-1

Решение: Я каждый раз задавал каждый тестовый пример (используя find в Eclipse, чтобы добавить один и тот же код к каждому тестовому сценарию. Затем я настроил очистку и форматирование кода, поэтому, когда я их запускал, он возвращал мой код в довольно красивое состояние (так как моя вставка была все на одной линии)

0

Я просто столкнулся с этим, ClasspathSuite справляется с этим просто прекрасно. Хитрость заключается в использовании этих аннотаций в небольшом проекте-пустышке, который находит & запускает тесты (по другим проектам):

@RunWith(ClasspathSuite.class) 
@SuiteTypes(RUN_WITH_CLASSES) 

Тогда любое испытание, требующее конкретного бегуна, просто использует это бегун непосредственно, например, @RunWith(Parameterized.class)

См раздел "Запуск других RunWith-Suites" здесь: https://github.com/takari/takari-cpsuite

Благодаря широкому спектру тестов, я решил использовать все варианты:

@SuiteTypes({RUN_WITH_CLASSES, TEST_CLASSES, JUNIT38_TEST_CLASSES}) 

(По умолчанию используется только TEST_CLASSES.)

Смежные вопросы