【问题标题】:Hudson/Jenkins: Buckminster emma: How to exclude packagesHudson/Jenkins: Buckminster emma: 如何排除包
【发布时间】:2011-03-18 10:04:12
【问题描述】:

我将 Jenkins 和 Buckminster 用于 CI 的 rcp 应用程序,这就像一个魅力。我遇到的唯一问题是 buckminster emma 任务对签出工作区中的所有包进行代码覆盖。 我想指定一个排除过滤器,因为这是为 ant 任务描述的,但没有让它工作。 buckminster emma help 命令也没有帮助我。我的工作区中有几个插件,单元测试是为我自己的包指定的。但是有一个插件包括源文件,我不希望 emma 考虑代码覆盖率,因为这是一个外部包。我的 JUnittests 也不包含这个包。

如何在一个插件中排除这个包/类?

例子:

  • 插件 A(外部)
  • 插件 B(自己的)
  • 插件 C(包含单元测试)

我使用的命令如下:

importtargetdefinition -A '${WORKSPACE}/de.plugin.site/plugin.target'
import '${WORKSPACE}/de.plugin.site/site.cquery'
build
perform -D target.os=* -D target.ws=* -D target.arch=* de.plugin.site#site.p2
perform -D target.os=win32 -D target.ws=win32 -D target.arch=x86 de.plugin.site#create.product.zip

emma -l '/de.plugin.test/AllBuckminsterTests.launch' -o '${WORKSPACE}output/junit_result.xml' --xml '${WORKSPACE}/output/coverage_report.xml' --flatXML

`

我尝试了buckminster emma帮助中给出的参数--define 'filter=-de.external.*',但没有成功。

任何帮助都会很棒!

【问题讨论】:

    标签: testing code-coverage jenkins emma buckminster


    【解决方案1】:

    您是在 Eclipse 的 Buckminster 论坛上问过这个问题的吗?

    【讨论】:

      【解决方案2】:

      不幸的是(对我来说),还有另一件事也不起作用。 使用 EclEmma 插件或手动,将以下内容添加到启动配置中:

      <listAttribute key="com.mountainminds.eclemma.core.SCOPE_IDS">
      <listEntry value="=project1/src"/>
      <listEntry value="=project2/gen"/>
      <listEntry value="=project2/src"/>
      </listAttribute>
      

      这适用于交互式 Emma(在 Eclipse 中),但 Bucky 似乎忽略了它。

      【讨论】:

        【解决方案3】:

        启动文件可以是标准启动文件,但您可能希望使用 EclEmma IDE 工具创建特定于 emma 的启动配置,因为这使您能够控制要包含在覆盖检测中的类和包。

        将您的测试类放在单独的测试源文件夹中。

        【讨论】:

          【解决方案4】:

          您必须使用 Jenkins/Hudson Jacoco 插件设置排除/包含过滤器;如果我没记错的话,使用 EclEmma UI 插入的启动配置中的条目由 Buckminster 接受(如果生成 html 输出,您应该会看到),但是如果您想要在 CI 中报告 Jacoco 报告,则需要在相应的配置中配置排除/包含构建后操作。顺便说一句,Jacoco 插件现在只适用于 .exec 文件,因此您需要使用 -exec 运行“emma”命令。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-03-25
            • 2012-03-19
            • 1970-01-01
            • 2011-06-25
            • 1970-01-01
            • 1970-01-01
            • 2011-07-16
            • 1970-01-01
            相关资源
            最近更新 更多