【发布时间】:2017-08-12 17:30:39
【问题描述】:
我可以有一个包含 Springboot 集成测试的 jar 并在其他模块中使用这个 jar 来执行常见的集成测试吗?
【问题讨论】:
-
你可以这样做。不过我不建议这样做。
标签: maven spring-boot spring-boot-test
我可以有一个包含 Springboot 集成测试的 jar 并在其他模块中使用这个 jar 来执行常见的集成测试吗?
【问题讨论】:
标签: maven spring-boot spring-boot-test
如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>
【讨论】: