1

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.*'バックミンスター エマ ヘルプで指定されたパラメーターを試しましたが、成功しませんでした。

どんな助けでも素晴らしいでしょう!

4

4 に答える 4

0

起動ファイルは標準の起動ファイルにすることができますが、EclEmma IDE ツールを使用して emma 固有の起動構成を作成することをお勧めします。これにより、カバレッジ インストルメンテーションに含めるクラスとパッケージを制御できるようになります。

Test クラスを別の test-source-folder に配置します。

于 2013-04-09T13:59:08.697 に答える
0

Eclipse の Buckminster フォーラムで質問しましたか?

于 2011-03-21T11:59:21.293 に答える
0

残念ながら、これも機能しない別のことです(私にとって)。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 はそれを無視しているようです。

于 2012-02-15T12:06:13.007 に答える