Maven Surefire插件的用途是什么? 我找不到合适的例子。
答案 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滞后于并行执行时,这是一个很好的帮助