【问题标题】:Sharing common Springboot integration tests with jar?用 jar 共享常见的 Spring Boot 集成测试?
【发布时间】:2017-08-12 17:30:39
【问题描述】:

我可以有一个包含 Springboot 集成测试的 jar 并在其他模块中使用这个 jar 来执行常见的集成测试吗?

【问题讨论】:

标签: maven spring-boot spring-boot-test


【解决方案1】:

here所述:

Maven 项目已经为项目的测试定义了一个标准。而在 我认为让一个项目依赖于它是没有意义的 测试——如果有的话,测试将依赖于被测模块, 因为测试使用模块,但反之则不然。

不过,如果您仍然希望这样做,请回答您的问题:是的,这是可能的。here 所述:

有一种新方法可以在 Maven 中从另一个 jar 运行测试。从 maven-surefire-plugin 版本 2.15 你可以告诉 Maven 扫描你的 测试 jar 进行测试并运行它们。您不需要提取测试 罐。只需像这样向您的测试 jar 添加一个依赖项:

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

【讨论】:

    猜你喜欢
    • 2020-02-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-20
    • 2020-04-24
    • 2017-10-27
    • 1970-01-01
    • 2015-01-01
    相关资源
    最近更新 更多