使用 Maven(和 Spring Boot?)管理测试执行
Manage test execution with Maven (and Spring Boot?)
我开始使用 MockMVC 在 Spring 引导 Web 应用程序中编写集成测试,并且我将 surefire 插件添加到我的 pom 以在 maven 构建期间执行测试。
但是现在我把插件去掉了,build的时候还在执行,不知道为什么。
有什么建议吗?
回答你的问题
- spring-boot-starter-parent pom 有一个内置配置 Surefire plugin 到 运行 所有测试 类 即使你没有包含在您的 POM 中的依赖项中。
- 跳过此步骤的最佳方法,您可以将 Test Class 的名称命名为 DemoController,这不会被识别为匹配配置,您应该将其重命名为 DemoControllerTest 或 DemoControllerTests.
为了安全起见,您可以使用这些命令。
mvn clean install -DskipTests spring-boot:run
mvn clean install -Dmaven.test.skip=true spring-boot:run
我开始使用 MockMVC 在 Spring 引导 Web 应用程序中编写集成测试,并且我将 surefire 插件添加到我的 pom 以在 maven 构建期间执行测试。
但是现在我把插件去掉了,build的时候还在执行,不知道为什么。
有什么建议吗?
回答你的问题
- spring-boot-starter-parent pom 有一个内置配置 Surefire plugin 到 运行 所有测试 类 即使你没有包含在您的 POM 中的依赖项中。
- 跳过此步骤的最佳方法,您可以将 Test Class 的名称命名为 DemoController,这不会被识别为匹配配置,您应该将其重命名为 DemoControllerTest 或 DemoControllerTests.
为了安全起见,您可以使用这些命令。
mvn clean install -DskipTests spring-boot:run mvn clean install -Dmaven.test.skip=true spring-boot:run