Несколько тестовых наборов в Maven - PullRequest
6 голосов
/ 12 мая 2011

Я написал REST-сервер (на Java, используя RestEasy ) с набором модульных тестов, написанным на Scala. Набор тестов использует фиктивный сервер, предоставленный RestEasy, и запускается с каждой сборкой Maven.

Я хотел бы создать второй набор функциональных тестов, который вызывает реальный сервер Tomcat и выполняет каждую службу REST. Я не хочу, чтобы этот новый пакет запускался с каждой сборкой, но только по требованию, возможно, с помощью аргумента командной строки Maven.

Можно ли создать несколько независимых наборов тестов в проекте Maven и отключить некоторые из них от автоматического запуска, или мне нужно создать отдельный проект Maven для этого функционального набора? Как можно разделить код функционального набора, если эти тесты находятся в одном проекте с модульными тестами (разные каталоги)? Как запустить выбранный пакет с аргументами командной строки?

1 Ответ

5 голосов
/ 12 мая 2011

Я никогда не использовал его сам, но мне известны встроенные тесты maven, запускаемые плагином Maven Failsafe .

Поскольку плагин surefire по умолчанию включает в себя тестыс именем **/Test*.java, **/*Test.java, **/*TestCase.java отказоустойчивый плагин запускает тесты **/IT*.java, **/*IT.java, **/*ITCase.java.

Оба подхода к тестированию имеют разные намерения, которые, кажется, соответствуют части ваших потребностей.Возможно, стоило бы взглянуть .....


Другой подход заключается в использовании maven профилей и указании разной верности , включая для каждого профиля.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...