2017-03-21 2 views
4

Kann ich ein jar mit Springboot-Integrationstests haben & Verwenden Sie dieses jar in anderen Modulen, um die allgemeinen Integrationstests auszuführen?Gemeinsame Springboot-Integrationstests mit jar teilen?

+0

Sie dies tun könnte. Ich würde es jedoch nicht empfehlen. – tramstheman

+1

Mögliches Duplikat von http://stackoverflow.com/questions/10496846/run-junit-tests-contained-in-dependency-jar-using-maven-surefire – heenenee

Antwort

0

Wie bereits erwähnt here:

Maven Projekte, die bereits einen Standard für ein Test des Projektes definieren. Und in meiner Meinung nach macht es keinen Sinn, ein Projekt von seinen Tests abhängig machen - wenn überhaupt, Tests würden abhängig von dem zu testenden Modul, sein, da Tests das Modul verwenden, aber nicht umgekehrt.

Obwohl, wenn Sie dies trotzdem tun möchten, um Ihre Frage zu beantworten: ja ist es möglich. Wie beschrieben here:

Es gibt eine neue Art und Weise aus einem anderen Glas einen Test in Maven laufen. von maven-surefire-plugin Version 2.15 können Sie Maven sagen, Ihre Testgläser für Tests zu scannen und sie laufen zu lassen. Sie müssen die Tests Glas nicht extrahieren. Fügen Sie einfach eine Abhängigkeit zu Ihrem Testgefäß etwa so:

<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> 
Verwandte Themen