6

ここのハドソンにはかなり新しい。lcovをどのように統合するのでしょうか? tarball を Hudson ジョブにインストールするにはどうすればよいですか?

4

2 に答える 2

9

Jenkins (または Hudson) は、ビルド プロセスの一部としてコマンド ラインから実行できるものなら何でも実行できます。

特に LCOV を使用したい場合は、次のことができます。

  • ビルド サーバーに LCOV をインストールし、それを実行するビルド ステップを追加して、アーティファクトをアーカイブします。
  • LCOV インストールをリポジトリに追加し、同様のビルド ステップを追加します。

コード カバレッジ ツールをお探しの場合は、 Coberturaプラグインが最適かもしれません。

于 2011-03-30T18:44:51.517 に答える
6

lcov よりも Cobertura プラグインの方が好みです。これは、結果が各ビルド レポートに直接表示され、各ビルドのソース コード全体がコピーされないためです。それらが提示する情報は非常に似ています。

残念ながら、gcov を直接サポートしていませんが、Jenkins 用に Cobertura 互換の出力を生成する gcovr という Python スクリプトがあります。この記事では、設定方法について説明します。

どちらも gcc からの同じ入力を使用するため、ビルドごとに両方のカバレッジ ツールを実行することもできます。

于 2011-04-06T17:33:12.487 に答える