2017-09-05 20 views
4

.NET Core 2.0でコードカバレッジを生成するにはどうすればよいですか?.Net Core 2.0のコードカバレッジ

私は次のことを試してみました:

"TestPlatform\vstest.console.exe" --collect:"Code Coverage" 

しかし、私はこのエラーメッセージました:私は、ローカルマシン上でカバレッジを取得することができています、最新バージョン2017.2をdotCoverしようとしたが、

Data collector 'Code Coverage' message: Cannot find CodeCoverage.exe. 

を同じものがTFSビルドで実行されると、カバレッジ情報は生成されません。

TFSのNetCoreテストタスクがコードカバレッジをサポートするかどうかはわかりません。

DotCoverの結果を.Net Coreのカバレッジを生成するためにDotCoverコマンドラインを使っても公開するにはどうすればよいですか?それは.NETのコアテストを実行するテストプラットフォームのバージョン1を使用するよう

+0

@slartidanこれはSonarQubeにも関連しています.TFSの現在のMS Build TaskはNet Coreを解析できないためです。私は解析のためにSonarCLIを使用しています – samdinesh

+0

説明をありがとう! – slartidan

答えて

2

VSTestタスクは、我々は.NETコアタスク(プレビュー)テストコマンドでを使用することをお勧めし、.NETのコアテストを実行することはできません。

ただし、コードカバレッジなどのデータ収集ははサポートされていません。まだエージェントサポートはありません。

私たちは、修正プログラムが消えて、新たな薬剤が放出されると スレッドを更新します。この https://github.com/Microsoft/vsts-agent/pull/1149/filesの一環として、この問題を修正しています。スレッド https://github.com/microsoft/vstest/issues/579#issuecomment-324401462

ソースリンク:VSTest task fails to execute tests in .NET Core 2.0 test project

+0

私はvstsの作業を認識しています。DotCoverがTestWindow/vstestconsole.exeを使用しているため、NetCoreは同じものを使用しないため、カバレッジを公開する方法を知りたいと思っていました。 – samdinesh

0

この質問を頼まれたので、長い時間だったが、私は以下の私の答えは、.NETのコア2にプロジェクトのためのテストを実行すると便利になると思うし、 DotCoverツールを使用してカバレッジレポートを生成します。

  1. をダウンロードして、溶液中のテストプロジェクトを特定し、HTML形式でカバレッジレポートを生成するであろう、以下のようにコマンドを実行し、コマンドラインでJetBrainsのdotcoverコンソールのセットアップ
  2. をインストールします。また、JSON、NDependXML、またはDetailedXMLのような異なるフォーマットで生成することもできます。

dotcover分析/ TargetExecutable: "C:\プログラムファイル \ DOTNETの\のdotnet.exe"/TargetArguments: "テスト Path_To_Your_Solution_File" /Output:report.html/ReportType:HTML

.csprojファイルでテストカバレッジを実行して生成することもできます。

関連する問題