在 ,当您进行Maven构建时,默认情况下会运行测试用例。在这种情况下, 运行 脚本,它将尝试连接到数据库。由于您没有任何要作为项目集成测试一部分的内容。一种可能的解决方案是将您的 类声明为 。这将限制对 类的实例创建。
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ProvisioningApplication.class)
public abstract class ProvisioningApplicationTests {
@Test
public void contextLoads() {
}
}
<plugins>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skipTests>false</skipTests>
<excludes>
<exclude>**/*IT.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<artifactId>maven-failsafe-plugin</artifactId>
<executions>
<execution>
<id>integration-test</id>
<goals>
<goal>integration-test</goal>
</goals>
<configuration>
<skipTests>true</skipTests>
<includes>
<include>**/*IT.class</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
这将排除在构建项目时要执行的集成测试类。 用于运行单元测试。 用于运行集成测试。使用这种方法时,请确保所有集成类文件名都以 结尾。例如UserTestIT.java