Clover+Maven+Eclipse

发布于 2024-08-09 01:12:20 字数 231 浏览 4 评论 0原文

我正在使用 eclipse + maven2 来构建我的应用程序。 我需要开始使用三叶草。

因此,我的问题是:根据您的经验,结合这3个的最佳方法是什么。

我的意思是,我知道有一个用于eclipse的clover插件,还有一个用于maven2的clover插件,当然还有用于eclipse的maven插件( m2eclipse - 我已经在使用)。

我应该使用什么以及如何使用?

谢谢。

I am using eclipse + maven2 to build my applications.
I need to start working with clover.

My question is therefore: from your experience, what is the best way to combine these 3.

I mean, I know there is a clover plugin for eclipse, there is also a clover plugin for maven2 and of course there is maven plugin for eclipse (m2eclipse - which I am already using).

What should I use and how?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

醉城メ夜风 2024-08-16 01:12:20

在 Eclipse 下,使用 Clover Eclipse 插件

在 Maven 下,使用 Maven Clover 插件。将 Clover 报告 添加到站点生成中:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
        <executions>
          <execution>
            <phase>pre-site</phase>
            <goals>
              <goal>instrument</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
  <reporting>
    <plugins>
      [...]
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
      </plugin>
    </plugins>
  </reporting>
[...]

或者,您可以检查测试覆盖率百分比并在不合规的情况下使构建失败:

  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          <targetPercentage>80%</targetPercentage>
        </configuration>
        <executions>
          <execution>
            <phase>verify</phase>
            <goals>
              <goal>instrument</goal>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

maven 构建仍然是主构建。使用您喜欢的方法(命令行或 m2eclipse)运行它。

Under Eclipse, use the Clover Eclipse Plugin.

Under Maven, use the Maven Clover Plugin. Add a Clover Report to the site generation:

<project>
  [...]
  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
        <executions>
          <execution>
            <phase>pre-site</phase>
            <goals>
              <goal>instrument</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>
  [...]
  <reporting>
    <plugins>
      [...]
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          [...]
        </configuration>
      </plugin>
    </plugins>
  </reporting>
[...]

Optionally, you can check for a test coverage percentage and fail the build in case of non-compliance:

  <build>
    <plugins>
      <plugin>
        <groupId>com.atlassian.maven.plugins</groupId>
        <artifactId>maven-clover2-plugin</artifactId>
        <configuration>
          <targetPercentage>80%</targetPercentage>
        </configuration>
        <executions>
          <execution>
            <phase>verify</phase>
            <goals>
              <goal>instrument</goal>
              <goal>check</goal>
            </goals>
          </execution>
        </executions>
      </plugin>
    </plugins>
  </build>

The maven build remains the master. Run it using your preferred method (command line or m2eclipse).

別甾虛僞 2024-08-16 01:12:20

我正在使用 clover-report 以及 Maven 的自动站点生成功能。为此,您只需按照 的描述将 clover 插件添加到 POM 报告部分即可在这里。这样您还可以获得有关代码覆盖率的历史报告。

调用/启动maven进程是通过m2eclipse插件完成的,仅此而已。但您也可以使用所有 3 个插件。例如,安装 Eclipse 的 Clover 插件,这样当您只需要代码覆盖率时,就不必一次又一次地生成整个站点(使用 Eclipse 的 Clover 插件,您可以在 Eclipse 内部看到覆盖率)并使用clover Maven 插件可为任何已发布的代码生成“最终”代码覆盖率。 m2eclipse 插件对于 clover-maven 和 clover-eclipse 来说都不是真正需要的,但在使用 eclipse 和 maven 时它很好。

I'm using the clover-report along with the automated site generation by maven. For that you just have to add the clover plugin to your POMs reporting section as describes here. That way you can also get a historical report about your code coverage.

Calling/starting the maven process is done via the m2eclipse plugin and that's it. But you could also use all 3 plugins. So for example install the clover plugin for eclipse so that you don't have to generate the whole site again and again when you only want the code coverage (with the clover plugin for eclipse you can see the coverage right inside eclipse) and use the clover maven plugin to generate a "final" code coverage for any released piece of code. The m2eclipse plugin is not really needed for neither clover-maven nor clover-eclipse but it's nice when working with eclipse and maven.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文