testing - hudson / Jenkins : Buckminster emma: How to exclude packages

标签 testing code-coverage jenkins emma buckminster

我将 Jenkins 和 Buckminster 用于 CI 的 rcp 应用程序,这非常有效。我遇到的唯一问题是 buckminster emma 任务对 check out 工作区中的所有包进行代码覆盖。 我想指定一个排除过滤器,因为这是针对 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.*' 但没有成功。

任何帮助都会很棒!

最佳答案

您是否在 Eclipse 的 Buckminster 论坛中提出过这个问题?

关于testing - hudson / Jenkins : Buckminster emma: How to exclude packages,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5350421/

相关文章:

javascript - 在 node.js 中模拟 sinon 注入(inject)服务

测试 Android 应用程序进程生命周期并在达到空进程状态时恢复状态

javascript - 在使用 Cypress 进行测试时,有没有一种方法可以阻止下载

scala - scoverageCompile、scoverageTest 排除的区别

java - WSServletContextLi stener context在使用 cobertura 部署 war 时被破坏

javascript - 如何使用 Karma、Jasmine 和 Istanbul 指定测试应涵盖哪些功能/方法

jenkins - 如何删除 TFS 工作区映射?

jenkins - 无法将 Jenkins 中的存储库连接到 GitLab

git - Docker jenkins容器,主机 key 验证失败

javascript - 如何让 Protractor 在搜索框内单击?