私は TFS を初めて使用し、OpenCover を TFS と統合したいと考えています。誰かがこれを行った場合は、助けてください!
質問する
1936 次
4 に答える
3
この質問はかなり古いですが、まだ興味があるかもしれません。現在のバージョンの TFS (2015 Update 2) では、これが「vsts 拡張機能」として可能になりました。
于 2016-06-17T17:31:06.647 に答える
1
OpenCoverは単なるコンソール アプリケーションであるため、スクリプトを変更するだけで、OpenCover で単体テストを実行できます。
私は数年間 TFS を使用しておらず、それ以来変更されていますが、このブログ投稿が役立つはずです
TFSのビルド工程にOpenCoverのカバレッジ計測を組み込む(後半)
オリジナルは日本語ですが、TFS に精通している場合は、画面はおそらく明らかです。
OpenCover には、統合に役立つMSBuild タスクも付属しています。
于 2013-08-31T11:12:49.060 に答える
0
ソナーによって処理される結果を含む xml を生成するために、opencover を TFS Build と統合しました。
- ソースフォルダーのルートに RunCoverage.cmd を作成しました
- OpencoverバイナリをTFSサーバーにインストール/コピーし、パスに追加しました(TFSがそれを表示できるようにするには、TFSサービスを再起動する必要があります)。
- ビルド定義に新しいアクティビティを作成しました。つまり、ビルド テンプレートを編集して (ソナー実行アクティビティの前に)、cmd を実行します。
コマンドの内容があります:
@REM @echo suppresses command line. ^ is line continuation character
@ECHO Executing OpenCover...
OpenCover.Console.exe -register:user ^
-target:"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\MSTest.exe" ^
-targetargs:"/testcontainer:%~dp0test.dll /usestderr /resultsfile:%~dp0MSTestsResults.trx" ^
-output:%~dp0opencovertests.xml
しかし、私は3つの問題に直面しています(具体的な実装に関連していますが、直面する可能性があります):
- テストは 2 回実行されます (1 つはテンプレート自体用、もう 1 つは OpenCover 用)。
- TFS サーバーの MsTest.exe は同じパスにないため、コントローラーがエージェントを割り当てるとき (タグによって一致が行われる場合)、ビルドを実行するエージェントが MSTest を持たない TFS サーバーにある場合失敗する正しい道。
- テスト プロジェクトに応じて、対応するテスト ランナー (MsTest、XUnit、Nunit など) を cmd に挿入する方法
それが役立つことを願っています!(そして誰かが私を助けることができます;-)
于 2014-10-30T11:11:07.297 に答える