【发布时间】: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