1 回答

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊
來自文檔:
從版本 2.22.0 開始,您可以從多模塊項目的項目依賴項中掃描測試類。
這意味著測試 ( proj-tests.jar) 必須是項目的依賴項。由于您無法在構(gòu)建測試 jar 的同一項目中依賴它們,因此解決方案是使用另一個模塊或pom文件。例子:
<groupId>failsafe.use.jar</groupId>
? <artifactId>failsafe-use-jar</artifactId>
? <version>0.0.1-SNAPSHOT</version>
? <packaging>jar</packaging>
? <dependencies>
? ? ...
? ? <dependency>
? ? ? <groupId>com.myorg</groupId>
? ? ? <artifactId>proj-tests</artifactId>
? ? ? <version>0.0.1-SNAPSHOT</version>
? ? ? <classifier>tests</classifier>
? ? </dependency>
? ? ...
? </dependencies>
? ?<build>
? ? <plugins>
? ? ? <plugin>
? ? ? ? <groupId>org.apache.maven.plugins</groupId>
? ? ? ? <artifactId>maven-failsafe-plugin</artifactId>
? ? ? ? <version>2.22.2</version>
? ? ? </plugin>
? ? </plugins>
? </build>?
這proj-tests是一個項目依賴項,可以使用以下命令創(chuàng)建:
?<groupId>com.myorg</groupId>
? <artifactId>proj-tests</artifactId>
? <version>0.0.1-SNAPSHOT</version>
? <packaging>jar</packaging>
?...
? <build>
? ? <plugins>
? ? ? <plugin>
? ? ? ? <groupId>org.apache.maven.plugins</groupId>
? ? ? ? <artifactId>maven-jar-plugin</artifactId>
? ? ? ? <version>3.1.2</version>
? ? ? ? <executions>
? ? ? ? ? <execution>
? ? ? ? ? ? <goals>
? ? ? ? ? ? ? <goal>test-jar</goal>
? ? ? ? ? ? </goals>
? ? ? ? ? </execution>
? ? ? ? </executions>
? ? ? </plugin>
? ? </plugins>
? </build>
要從容器運行集成測試,顯然需要將所有依賴項安裝在本地(容器)maven 存儲庫中或部署在遠(yuǎn)程中。然后你可以運行:
mvn?failsafe:integration-test?-DdependenciesToScan=com.myorg:proj-tests
請注意,屬性的格式dependenciesToScan
是groupId:artifactId
(您使用 jar 的名稱而不是 運行artifactid
)
另請注意,集成測試failsafe
默認(rèn)搜索以IT
(集成測試) 結(jié)尾的類文件。
添加回答
舉報