当前位置: 首页 > 知识库问答 >
问题:

maven不跳过带有true的测试

瞿博易
2023-03-14
mvn clean install -DskipTests
<plugins>
       <!-- Maven Assembly Plugin -->
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-assembly-plugin</artifactId>
            <executions>
                <execution>
                    <id>make-assembly</id>
                    <phase>package</phase>
                    <goals>
                        <goal>single</goal>
                    </goals>
                    <configuration>
                        <excludes>
                            <exclude>**/UTest*.java</exclude>
                        </excludes>
                        <maven.test.skip>true</maven.test.skip>
                        <skipTests>true</skipTests>
                        <!-- get all project dependencies -->
                        <descriptorRefs>
                            <descriptorRef>jar-with-dependencies</descriptorRef>
                        </descriptorRefs>
                        <archive>
                            <manifest>                                    <mainClass>com.example.MyMainClass/mainClass>
                            </manifest>
                        </archive>
                    </configuration>
                </execution>
            </executions>
        </plugin>
1) <skipTests>true</skipTests>
2) <maven.test.skip>true</maven.test.skip>
3) <excludes>...</excludes>

在eclipse中,它将始终运行测试

共有1个答案

羊舌阎宝
2023-03-14

程序集插件不运行测试。Maven通过生命周期阶段工作。install阶段将触发编译器-插件、surefire、failsafe、Assembly。

这里有更多的信息,什么是Maven的目标和阶段,它们的区别是什么?

surefire插件处理单元测试的运行,要完全跳过测试,您可以将以下内容添加到插件配置中

      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <configuration>
          <skipTests>true</skipTests>
        </configuration>
      </plugin>
 类似资料:
  • 我正在使用Maven 2.2.1,为了构建我的项目,我使用了以下命令 但是,构建失败了,说它找不到一个工件。然而,当我使用: 一切正常。 到目前为止,我一直认为这两个命令是等效的。然而,这个链接似乎表明,Dmaven。测验skip=true也会跳过编译测试用例。 然而,这仍然不能向我解释为什么一个命令有效,而另一个命令无效。如果有人能向我解释这一点,我将不胜感激。

  • 通过maven运行selenium测试时,它会自动跳过我的一个测试并很好地运行其他测试。不确定为什么maven的bcos默认行为是不跳过测试。尽管添加了

  • 我已经使用selenium创建了测试用例,之前我可以使用maven(从命令行和eclipse)执行我的测试用例。但是现在它不起作用了。请帮助 请在下面找到控制台日志:(运行为- 我没有得到任何错误,它成功地构建了一个项目。但是跳过所有测试用例 请找到我的pom。xml配置如下: 请找到E2E。xml如下:

  • 用Maven和IntelliJ制作Java EE WebApp的过程是什么? 我就是这么做的: 文件/新建/项目 项目类型:Maven 根据原型创建:maven-archetype-webapp 但是,如果我重新加载Maven(右键单击/Maven/reimport),resources目录会丢失“source root”结构。 我觉得我的程序出了问题。

  • 问题内容: 我正在尝试打包我的项目。但是,它会自动运行以前执行打包的测试。测试将一些内容插入数据库。这不是我想要的,我需要避免在打包应用程序时运行测试。有人知道如何在没有测试的情况下运行软件包吗? 问题答案: 与运行Maven

  • 我正在寻找一种方法来跳过多构建项目中某个项目的测试。我不想使用gradle构建-x测试,因为这样它将跳过所有子项目的测试。 根 子P1 build.gradle 构建。格拉德尔 构建。格拉德尔 我只想跳过“Sub P3”的测试 我可以将项目(子P3)生成文件配置为跳过测试吗?