【问题标题】:Manage test execution with Maven (and Spring Boot?)使用 Maven(和 Spring Boot?)管理测试执行
【发布时间】:2016-02-24 09:10:20
【问题描述】:

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

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

有什么建议吗?

【问题讨论】:

  • 井测试总是会执行,是的,除非你跳过它们。
  • 在我添加surefire之前可能出了点问题,因为测试没有自动执行。
  • @FrancescoPapagno,请使用您的 maven 目标作为 mvn clean install -DskipTests=true

标签: spring maven maven-surefire-plugin


【解决方案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
    

【讨论】:

    猜你喜欢
    • 2018-12-18
    • 1970-01-01
    • 2019-10-26
    • 2015-10-19
    • 1970-01-01
    • 2021-10-18
    • 2019-03-07
    • 2020-02-06
    • 2012-04-23
    相关资源
    最近更新 更多