如何解决“在当前项目和插件组中找不到前缀为'surefire_report'的插件”

时间:2018-10-11 10:21:47

标签: maven selenium pom.xml

我是Maven的新手,并且正在使网站自动化。在执行测试用例时,出现错误,因为“在当前项目和插件组中未找到前缀为'surefire_report'的插件”。下面是我的pom文件的屏幕截图 enter image description here

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您正在混淆两个不同的插件; maven-surefire-plugin用于驱动测试阶段,应定义为:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-surefire-plugin</artifactId>
      <version>2.22.0</version>
    </plugin>
  </plugins>
</build>

maven-surefire-report-plugin会在网站生成过程中生成surefire报告,以解析TEST-*。xml测试结果,并且应该类似于:

  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.22.0</version>
      </plugin>
    </plugins>
  </reporting>