在 Spring Boot中 ,当您进行Maven构建时,默认情况下会运行测试用例。在这种情况下, 将 运行 集成测试
脚本,它将尝试连接到数据库。由于您没有任何要作为项目集成测试一部分的内容。一种可能的解决方案是将您的
ProvisioningApplicationTests 类声明为 abstract 。这将限制对
ProvisioningApplicationTests 类的实例创建。
@RunWith(SpringJUnit4ClassRunner.class)@SpringApplicationConfiguration(classes = ProvisioningApplication.class)public abstract class ProvisioningApplicationTests { @Test public void contextLoads() { } }
解决此问题的另一种方法是在pom.xml中包含以下代码
<plugins> <plugin> <artifactId>maven-surefire-plugin</artifactId> <configuration> <skipTests>false</skipTests> <excludes> <exclude>***IT.class</include> </includes> </configuration> </execution> </executions> </plugin> </plugins>
这将排除在构建项目时要执行的集成测试类。 maven-surefire-plugin 用于运行单元测试。 maven-failsafe-plugin 用于运行集成测试。使用这种方法时,请确保所有集成类文件名都以 ‘IT’ 结尾。例如UserTestIT.java
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)