簡體   English   中英

如何將 JUnit 測試從一個 Maven 項目導入到另一個項目?

[英]How to import JUnit tests from one Maven project into another?

我有兩個 Eclipse 項目 A 和 B,用於使用 JUnit 運行 Selenium 測試。

  • 項目 A 測試 Web 應用程序,因此它包含分為多個包的測試,每個包都有自己的測試套件類(每個功能一個包)。
  • 項目 B 測試使用 A 的 Web 應用程序但添加了新功能的應用程序,因此它包含自己的測試,但還必須能夠在重用功能時在其自己的測試套件類中重用來自 A 的測試。

在這兩個項目中,我的測試代碼都位於src/test/java ,因為我需要能夠分別測試兩者。

問題是我無法在B重用A中的測試,因為我無法從A導入測試包。 我試圖通過將A的包放在其src/main/java文件夾中來解決這個問題,但這意味着我不能再單獨運行A的測試套件,因為它不再有任何測試可言。

我想要做的是在我的項目 A 中簡單地進行測試,我可以執行這些測試,但能夠在項目 B 中重用這些測試類而無需復制代碼。 我怎樣才能做到這一點?

您可以將測試代碼打包到自己的工件中

 <!-- Packaging of test classes in JAR file -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <executions>
                <execution>
                    <goals>
                        <goal>test-jar</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>

然后,您可以在需要的地方導入依賴項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM