2013-07-01 3 views
0

Я хотел бы создать два настраиваемых бегуна для тестирования. Первый из них был бы стандартным тестировщиком TestNG, а второй начал бы причал для тестов интеграции перед их запуском. Я использую CMD + SHIFT + R и CMD + R для запуска отдельных тестов или всего класса, но использовать эту функцию сложно, поэтому я не могу запустить свой сервер до запуска теста интеграции.Пользовательские «Custom Run Configurations» в Intellj

Есть ли способ настроить две конфигурации, поэтому, когда я запускаю тест в пакете, который соответствует чему-то, он использует одну конфигурацию, иначе он будет использовать другую?

+0

Голосов с недостаточной информацией довольно бесполезно, я хотел бы знать, как улучшить свой вопрос. Прокомментируйте, если вы склонны дать мне -1. – austinbv

+0

Вы посмотрели maven 'profiles'? – vikingsteve

+0

Мне они очень нравятся, но не были уверены, что они правильный инструмент для работы – austinbv

ответ

0

Профили Maven звучат как хороший инструмент для работы, да.

Простой и очень распространенный подход заключается в разделении тестов на модульных тесты (которые являются простой ванилью кода Java) и интеграционных тестов (которые требуют других модных вещей для запуска).

Я вижу, что плагин maven-surefire поддерживает TestNG, так что вы в порядке.

Теперь, чтобы установить причал, второй П в this link описывает, как начать и остановить причал на мавенна pre-integration-test и post-integration-test фаз.

Затем, после того, как вы свяжете соответствующие испытания на фазу Maven integration-test, вы можете выполнить все (начало причала -> интеграционных тесты -> остановки пристаней) с помощью следующей команды:

mvn verify 

Есть другие способы сделайте это, но это хорошая отправная точка.

Удачи.