我可以有一个包含 Springboot 集成测试的 jar 并在其他模块中使用这个 jar 来执行常见的集成测试吗?
问问题
458 次
1 回答
0
如此处所述:
Maven 项目已经为项目的测试定义了一个标准。在我看来,让项目依赖于它的测试是没有意义的——如果有的话,测试将依赖于被测模块,因为测试使用的是模块,反之则不然。
虽然如果你想这样做,回答你的问题:是的,这是可能的。如此处所述:
有一种从另一个 jar 在 Maven 中运行测试的新方法。从 maven-surefire-plugin 2.15 版开始,您可以告诉 Maven 扫描您的测试 jar 以进行测试并运行它们。您不需要提取测试 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>
于 2017-05-08T02:04:33.993 回答