2015-04-14 4 views
0

У меня есть группа тестовых классов, для которых требуется такая же настройка базы данных. Первоначально я использую аннотацию @BeforeClass в каждом из тезисов testes для запуска этой настройки. Для запуска всех этих тестов я использую класс тестового набора, т. Е. Один с аннотацией @RunWith (Suite.class).Запуск 2 наборов тестов junit с разными настройками @ перед настройкой

Далее, я хочу запустить те же тесты в другом окружении, что требует другой настройки базы данных. В идеале, если набор тестов распознает @ перед аннотацией, я могу перенести настройку из тестовых классов и в набор тестов. Но это не так. Итак, теперь я думаю о вызове каждой установки, а затем каждый тестовый класс, используя JUnitCore api. Мне интересно, есть ли лучший способ сделать это?

+1

Любая причина не использовать конфигурационный файл и поместить туда enviornment информации? – Morvader

+0

По разным настройкам базы данных, я имею в виду, что я фактически заполняю данные по-другому программным способом. – user2191332

ответ

0

В идеале, если набор тестов распознает @ перед аннотацией, я могу перенести настройку из классов тестирования и в набор тестов.

Suite s действительно признали @BeforeClass и @AfterClass, так что вы можете поместить всю инициализацию внутри класса люкс, как статические методы с аннотацией @BeforeClass и @AfterClass

+0

Он распознает BeforeClass, но не раньше, и это то, что мне нужно для запуска установки для каждого тестового класса, а не только один раз перед запуском любого тестового класса. – user2191332

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