使用 Maven(和 Spring Boot?)管理测试执行

Manage test execution with Maven (and Spring Boot?)

我开始使用 MockMVC 在 Spring 引导 Web 应用程序中编写集成测试,并且我将 surefire 插件添加到我的 pom 以在 maven 构建期间执行测试。

但是现在我把插件去掉了,build的时候还在执行,不知道为什么。

有什么建议吗?

回答你的问题

  1. spring-boot-starter-parent pom 有一个内置配置 Surefire plugin 到 运行 所有测试 类 即使你没有包含在您的 POM 中的依赖项中。
  2. 跳过此步骤的最佳方法,您可以将 Test Class 的名称命名为 DemoController,这不会被识别为匹配配置,您应该将其重命名为 DemoControllerTestDemoControllerTests.
  3. 为了安全起见,您可以使用这些命令。

    mvn clean install -DskipTests spring-boot:run
    mvn clean install -Dmaven.test.skip=true spring-boot:run