Совместное использование общих тестов интеграции Springboot с jar?

Могу ли я иметь банку, содержащую интеграционные тесты Springboot, и использовать эту банку в других модулях для выполнения общих интеграционных тестов?


person Mohan Mahajan    schedule 21.03.2017    source источник
comment
ты мог бы это сделать. Однако я бы не рекомендовал делать это таким образом.   -  person moonboy    schedule 02.05.2017
comment
Возможный дубликат stackoverflow.com/questions/10496846/   -  person heenenee    schedule 03.05.2017


Ответы (1)


Как указано здесь:

Проекты Maven уже определяют стандарт для тестов проекта. И, на мой взгляд, нет смысла делать проект зависимым от его тестов - во всяком случае, тесты будут зависеть от тестируемого модуля, поскольку тесты используют модуль, но не наоборот.

Хотя, если вы все равно хотите это сделать, ответьте на свой вопрос: да, это возможно. Как описано здесь:

Появился новый способ запуска теста в Maven из другого jar-файла. из maven-surefire-plugin версии 2.15 вы можете указать Maven сканировать ваши тестовые jar-файлы на наличие тестов и запускать их. Банку с тестами извлекать не нужно. Просто добавьте зависимость в тестовую банку следующим образом:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.15</version>
    <configuration>
        <dependenciesToScan>
            <dependency>test.jar.group:test.jar.artifact.id</dependency>
        </dependenciesToScan>
    </configuration>
</plugin>
person lax1089    schedule 08.05.2017