Maven-Surefire插件有什么用?

时间:2015-10-05 06:21:36

标签: maven maven-surefire-plugin

Maven Surefire插件的用途是什么? 我找不到合适的例子。

4 个答案:

答案 0 :(得分:11)

最好从https://maven.apache.org/surefire/maven-surefire-plugin/

开始

简短的链接说:

  

Surefire插件在构建的测试阶段使用   生命周期,用于执行应用程序的单元测试。它产生了   以两种不同的文件格式报告   纯文本文件( .txt)   XML文件( .xml)

答案 1 :(得分:2)

必须确保使用fire插件来遵循testng.xml文件中的测试顺序。如果我们不包括Mavwen surefire插件,那么它将在src / test / java下执行所有带有“ test”前缀或后缀的测试用例,这些测试将无顺序执行。

答案 2 :(得分:1)

Here你可以找到最好的描述surefire是什么,以及它在maven的生命周期中扮演什么角色。

在合适的阶段,maven生命周期会隐含地调用它,因此它是一个“特殊”插件。我们不需要在pom.xml中定义它,它将在maven需要时下载并执行。

它里面只有一个目标,毫无疑问它是“测试”,由apache人定义,

测试:允许我们运行应用程序的单元测试

虽然,我们可以在pom.xml中表示它来运行src / test / java文件夹的单元测试。

<build>
    <plugins>
        <plugin>
            <artifactId>maven-jar-plugin</artifactId>
            <version>2.4</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-plugin</artifactId>
            <version>2.19</version>
        </plugin>
    </plugins>
</build>

答案 3 :(得分:0)

maven-surefire-plugin,默认情况下,每当执行测试目标时使用[使用'mvn test'/'mvn install'例如]。  您可以在pom.xml中配置此插件,以提供一些配置信息,例如测试工件的位置[testng.xml]或包含条件的选项(定义组,不包括组,线程数,并行性并使用pom.xml中的插件配置直接跳过。 因此,您可以选择放置该信息的位置(在pom.xml或套件testng.xml中)

之前,当Junit滞后于并行执行时,这是一个很好的帮助