2017-01-24 6 views
0

私はTFS 2013 \ VS 2013プロフェッショナルエディションを継続的に使用しています。コードカバレッジのためにOpenCoverのようなオープンソースツールを使用しようとしています。私は、コードカバレッジツールの経験はありません。私はNugetのOpenCover UIをインストールしましたが、TFSの統合ビルドにCodecoverageを含める方法がわかりません。ビルドの実行時に「コードカバレッジの結果が表示されません」。TFS 2013の継続的なビルド統合でコードカバレッジツールを使用するにはどうすればよいですか?

ビルド定義の自動テストノードでコードカバレッジを有効にしました。

TFS \ VS 2013 Professionエディションでコードカバレッジを実装する方法についてのご意見をいただければ幸いです。

答えて

0

有効なコードカバレッジを以下のようにビルド定義で表示します。

enter image description here

これは、ビルドにコードカバレッジ、あなたはCIビルドのためのTFSを使用して構築されたを使用したいので、もしCompare VS offeringsサイトによると、唯一のVisual Studioのエンタープライズは、コードカバレッジ機能を持ってVSでありますコードカバレッジ機能では、ビルドエージェントマシンにVS Enterpriseをインストールする必要があります。


あなたはTFSのXAMLのビルドでOpenCoverを統合したい場合は、レポートを生成するためのopencoverコマンドをトリガするために、ビルド定義でカスタムアクティビティを追加し、ビルドプロセステンプレートをカスタマイズする必要があります。 TFSサーバーにOpencoverバイナリをコピーして(それを見るためにTFSを有効にするには、TFSサービスを再起動する必要があります)パスに追加/インストール済み私のソースフォルダ

  • のルートでRunCoverage.cmdを作成し

    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 
    

    さらに詳しい情報を参照してくださいNaim RajaDíazのこの類似の質問の回答:Integration of OpenCover with TFS

  • 関連する問題