0

私は TFS を初めて使用し、OpenCover を TFS と統合したいと考えています。誰かがこれを行った場合は、助けてください!

4

4 に答える 4

3

この質問はかなり古いですが、まだ興味があるかもしれません。現在のバージョンの TFS (2015 Update 2) では、これが「vsts 拡張機能」として可能になりました。

詳細はこちら: https://github.com/RobertK66/vsts-opencover

于 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 と統合しました。

コマンドの内容があります:

@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つの問題に直面しています(具体的な実装に関連していますが、直面する可能性があります):

  1. テストは 2 回実行されます (1 つはテンプレート自体用、もう 1 つは OpenCover 用)。
  2. TFS サーバーの MsTest.exe は同じパスにないため、コントローラーがエージェントを割り当てるとき (タグによって一致が行われる場合)、ビルドを実行するエージェントが MSTest を持たない TFS サーバーにある場合失敗する正しい道。
  3. テスト プロジェクトに応じて、対応するテスト ランナー (MsTest、XUnit、Nunit など) を cmd に挿入する方法

それが役立つことを願っています!(そして誰かが私を助けることができます;-)

于 2014-10-30T11:11:07.297 に答える