0

OpenCover を実行して、TFS ビルドと統合されたコード カバレッジの結果を取得しようとしています。この結果は SonarQube に送信されます (ビルド テンプレートにアクティビティとして含まれている sonar-runner を介して)。2 つの TFS サーバー、1 つのコントローラー、および両方のサーバーに複数のエージェントがあります。エージェントでタグを使用するため、一致するタグを持つ任意のエージェントで .Net ビルドを実行できます。

OpenCover を統合するために、プロジェクトに cmd ファイルを作成し、ソース管理に追加しました。詳細はhttps://stackoverflow.com/a/26651450/1764875にあります

しかし、TFS サーバーでは、MSTest のパスは同じではなく、ビルド サーバーに応じてパスを選択するロジックを追加したくありません。

また、他の .Net プロジェクトは、プロジェクトに統合され、その TFS サーバーで実行される他のテスト ランナー (XUnit、NUnit) を使用しています。

OpenCover を実行するには、正しいテスト ランナー バイナリへのパスが必要です。私の質問は:

-ビルド時にこのパスを取得する方法はありますか (ビルド定義で、たとえば変数を使用して)?

どんなアドバイスでも大歓迎です!!

前もって感謝します。

4

1 に答える 1

0

残念ながら、これは現時点では不可能です。現在、再利用するレポートが生成されたのと同じ場所で SonarQube 分析を実行するという強い要件があります。

ユーザー メーリング リストに参加して、これについて議論し、ユーザー エクスペリエンスを共有してください。これにより、SonarQube 側でいくつかのアクションがトリガーされる場合があります。

于 2014-10-31T08:46:43.387 に答える