JUnit test suite @BeforeClass не запускается из отдельных тестов - PullRequest
0 голосов
/ 24 января 2012

У меня есть набор тестов и несколько тестов в собственных файлах классов. Это тесты на селен. Каждый тест должен запустить веб-драйвер до его запуска. Как это сделать?

Я могу заставить пакет нормально запускать веб-драйвер с его @BeforeClass. Но когда я пытаюсь запустить один тест из затмения, веб-драйвер не запускается. Тесты не знают, что они являются частью набора и должны запускать наборы @ BeforeClass.

1 Ответ

3 голосов
/ 30 апреля 2012

Одиночные тесты будут запускать @BeforeClass набора, только если их класс расширяет набор.

В связи с тем, что это бессмысленные отношения, я думаю, что решение вашей проблемы - либо определить BeforeClass в чем-то вроде файла TestFunctions.java как Суперкласс для всех Testclass, либо создать BeforeClasses для каждого отдельного Testclass.

Имейте в виду, что аннотации @BeforeClass и @Before суперкласса выполняются до @Before (Class) подкласса, но могут быть переопределены.

...