3

チームシティを使用します

  • ビルド
  • コード カバレッジ (組み込みの dotCover を使用)
  • コード分​​析 (NDepend を使用)

これは別々にうまく機能します。

しかし、カバレッジ レポートを ndepend 形式で取得し、それを teamcity で ndepend への入力として使用するための巧妙な方法がわかりません。

コマンド ライン ツールを使用して段階的に手動ですべてを実行できますが、毎回多大な労力がかかります。私は、バット/レーキ ファイルを作成し、dotcover 用の xml 構成ファイルを作成し、exe を呼び出し、ndpend を手動で呼び出すことができることを知っています。しかし、前述のように、私はより統合され自動化された方法を探しています。

4

1 に答える 1

1

NDepend に関しては、.ndproj プロジェクト ファイルで、dotCover カバレッジ ファイルを参照するように XML を微調整する必要があります。次のようになります。

  <CoverageFiles UncoverableAttribute="NDepend.Attributes.UncoverableByTestAttribute">
    <CoverageFile MergeMode="Or">.\CoverageFiles\CoverageFile.xml</CoverageFile>
  </CoverageFiles>

複数の < CoverageFile > タグを配置できることに注意してください。MergeMode="Or"を維持する必要があります。このサンプルでは、​​.ndproj ファイルをホストするディレクトリに相対的なカバレッジ ファイル パスが提供されますが、プロジェクト ファイルに絶対パスが含まれている場合は、絶対ファイル パスも指定する必要があります。

近い将来のバージョンでは、NDepend プロジェクト ファイルのプログラムによる作成と変更を容易にする API が NDepend ユーザーに提供される予定です。

于 2012-04-14T11:48:21.800 に答える