OpenCover を実行して、TFS ビルドと統合されたコード カバレッジの結果を取得しようとしています。この結果は SonarQube に送信されます (ビルド テンプレートにアクティビティとして含まれている sonar-runner を介して)。2 つの TFS サーバー、1 つのコントローラー、および両方のサーバーに複数のエージェントがあります。エージェントでタグを使用するため、一致するタグを持つ任意のエージェントで .Net ビルドを実行できます。
OpenCover を統合するために、プロジェクトに cmd ファイルを作成し、ソース管理に追加しました。詳細はhttps://stackoverflow.com/a/26651450/1764875にあります
しかし、TFS サーバーでは、MSTest のパスは同じではなく、ビルド サーバーに応じてパスを選択するロジックを追加したくありません。
また、他の .Net プロジェクトは、プロジェクトに統合され、その TFS サーバーで実行される他のテスト ランナー (XUnit、NUnit) を使用しています。
OpenCover を実行するには、正しいテスト ランナー バイナリへのパスが必要です。私の質問は:
-ビルド時にこのパスを取得する方法はありますか (ビルド定義で、たとえば変数を使用して)?
どんなアドバイスでも大歓迎です!!
前もって感謝します。