【问题标题】:How to import JUnit tests from one Maven project into another?如何将 JUnit 测试从一个 Maven 项目导入另一个?
【发布时间】:2020-04-26 22:36:58
【问题描述】:

我有两个 Eclipse 项目 A 和 B,用于使用 JUnit 运行 Selenium 测试。

  • 项目 A 测试一个 Web 应用,因此它包含的测试分为多个包,每个包都有自己的测试套件类(每个功能一个包)。
  • 项目 B 测试使用 A 的 Web 应用但添加了新功能的应用程序,因此它包含自己的测试,但在重用功能时还必须能够在其自己的测试套件类中重用来自 A 的测试。

在这两个项目中,我的测试代码都位于src/test/java 下,因为我需要能够分别测试。

问题是我无法在B 中重用来自A 的测试,因为我无法从A 导入测试包。我试图通过将A 的包放在其src/main/java 文件夹中来解决此问题,但这意味着我不能再单独运行A 的测试套件,因为它不再有任何测试可言。

我想做的只是在我的项目 A 中进行测试,我可以执行这些测试,但能够在项目 B 中重用这些测试类而无需复制代码。我该怎么做?

【问题讨论】:

标签: java eclipse maven junit


【解决方案1】:

您可以将测试代码打包到自己的工件中

 <!-- 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>

然后您可以在需要的地方导入依赖项

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多