CIのrcpアプリにJenkinsとBuckminsterを使用していますが、これは魅力的です。私が抱えている唯一の問題は、buckminster emma タスクが、チェックアウトされたワークスペース内のすべてのパッケージのコード カバレッジを実行することです。これは ant タスクで説明されているため、除外フィルターを指定したいと思いますが、機能しませんでした。バックミンスター エマ ヘルプ コマンドも役に立ちませんでした。ワークスペースにいくつかのプラグインがあり、単体テストは自分のパッケージ用に指定されています。しかし、これは外部パッケージであるため、ソース ファイルを含むプラグインが 1 つあります。私の JUnittests もこのパッケージをカバーしていません。
1 つのプラグインでこのパッケージ/クラスを除外するにはどうすればよいですか?
例:
- プラグイン 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
`
--define 'filter=-de.external.*'
バックミンスター エマ ヘルプで指定されたパラメーターを試しましたが、成功しませんでした。
どんな助けでも素晴らしいでしょう!