我将詹金斯(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.*'
,但没有成功。任何帮助将是巨大的!
最佳答案
您是否在Eclipse的Buckminster论坛中提出了这个问题?
关于testing - hudson / Jenkins :巴克敏斯特·艾玛:如何排除包裹,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5350421/