第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從 jar 文件運行 Maven Failsafe 集成測試?

如何從 jar 文件運行 Maven Failsafe 集成測試?

慕森王 2023-08-04 15:31:28
我有一個 Spring Boot 多模塊 Maven 項目,我可以使用以下命令運行集成測試:mvn?clean?verify而且效果很好。我現(xiàn)在想從容器運行相同的集成測試,并且不想將所有源代碼嵌入到容器中。我的問題是:如何在不使用源代碼的情況下運行Maven Failsafe 插件?我嘗試從命令行運行failsafe:integration-test目標(biāo)并設(shè)置dependencyToScan參數(shù):mvn?failsafe:integration-test?-DdependenciesToScan=com.myorg:proj-tests.jar但沒有找到測試。我不需要在沒有 Maven 的情況下運行測試。我更喜歡使用 Maven 從命令行運行測試,而不是添加代碼或修改項目結(jié)構(gòu)。PS2:我使用的是 maven-failsafe-plugin 2.22.2,這是 Spring Boot 2.1.8 提供的版本。
查看完整描述

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

請注意,屬性的格式dependenciesToScangroupId:artifactId(您使用 jar 的名稱而不是 運行artifactid

另請注意,集成測試failsafe默認(rèn)搜索以IT(集成測試) 結(jié)尾的類文件。



查看完整回答
反對 回復(fù) 2023-08-04
  • 1 回答
  • 0 關(guān)注
  • 147 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號