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

时间:2016-02-24 09:10:21

标签: spring maven maven-surefire-plugin

我开始在MockMVC的Spring Boot网络应用程序中编写集成测试,我在我的pom中添加了surefire插件,以便在maven构建期间执行测试。

但是现在我删除了插件,它仍然在构建期间执行,我不知道为什么。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

回答您的问题

  1. spring-boot-starter-parent pom有一个Surefire plugin的内置配置来运行所有测试类,即使你没有在POM中包含依赖项。
  2. 最好的方法是跳过这个,你可以将测试类的名称命名为 DemoController ,这个名称不被识别为匹配配置,你应该将其重命名为 DemoControllerTest 或<强> DemoControllerTests 即可。
  3. 您可以将这些命令用于更安全的一面。

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