如何在部署期间阻止测试运行?

时间:2016-08-24 04:26:58

标签: java maven

目前我已经通过Spring Boot的BOM确定了配置。

我在部署期间运行了测试,但是其中一个似乎存在一些问题......说同样的测试在管道的前一部分中传递得很好。我实际上并不需要这些测试来运行两次。

我想将此作为我的父BOM的一部分(将弹簧BOM作为其父级)

如何将测试配置为在部署阶段不运行? mvn deploy,正在运行mvn testmvn verify必须继续正常工作。

3 个答案:

答案 0 :(得分:1)

您可以在部署时使用命令或在pom.xml中使用命令来实现它 要跳过整个单元测试,请使用参数-Dmaven.test.skip=true

mvn install -Dmaven.test.skip=true
  

或者在pom.xml中

<configuration>
    <skipTests>true</skipTests>
</configuration>

答案 1 :(得分:1)

您可以在构建(安装)存档本身时实现此目的。 我们可以通过两种方式跳过测试: 使用CLI:

    <style>
        ol li:nth-child(2n+0) {
            list-style: none;
        }
    </style>

    <ol class="col-lg-12" style="list-style:none;margin-left:0">
        <li class="col-lg-6">1,1</li>
        <li class="col-lg-6">1,2</li>
        <li class="col-lg-6">2,1</li>
        <li class="col-lg-6">2,2</li>  
    </ol>

在pom.xml中进行相同的更改:

mvn install -Dmaven.test.skip=true

然后给:

<configuration>
          <skipTests>true</skipTests>
</configuration>

两者都将在不运行测试用例的情况下构建存档。

mvn deploy,运行mvn test和mvn verify将继续正常工作。由于此命令独立于这三个命令。

答案 2 :(得分:0)

需要在surfire插件中的skipTests中进行配置

<configuration>
          <skipTests>true</skipTests>
        </configuration>

有关详细信息,请按照

http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-test.html

相关问题