Набор тестов JUnit @BeforeClass не запускается из отдельных тестов

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

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


person Stephen    schedule 23.01.2012    source источник
comment
тебе не нравится мой ответ? ;)   -  person Franz Ebner    schedule 31.12.2013


Ответы (1)


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

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

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

person Franz Ebner    schedule 30.04.2012