問題タブ [dotcover]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
544 参照

unit-testing - TeamCity は、c# 単体テストの dotCover で誤ったコード カバレッジを報告します

私はTeamCityに少し慣れていません。Visual Studio ソリューション用にセットアップしました。

NUnit ステップを使用して単体テストを実行し、dotCover をコード カバレッジに使用しています。問題は、単体テストでカバーされていることがわかっているコードの特定の部分がありますが、コード カバレッジ レポートでは、それらがゼロ カバレッジで示されていることです。

dir /s コマンドを実行し、すべてのテスト DLL を表示できるので、DLL が問題なく作成されていることがわかります。

  • NUnit ステップは MSIL 4.0 プラットフォームを使用し、テスト パスは次のようになります。

    **/bin/Debug/*Tests.dll

  • コード カバレッジにはフィルターはありません。

多くのテストが実行されます。しかし、検索しても検索レポートに表示されない特定のテストがいくつかあります。

なぜこれが起こっているのですか?どうすれば修正できますか?

0 投票する
1 に答える
140 参照

entity-framework - dotCover でファイルを除外するにはどうすればよいですか?コメント

Entity Framework で生成されたクラスなど、上部にコメントがあるすべてのファイルを dotCove に無視させる方法はありますか?

[ExcludeFromCodeCoverage] 属性を認識しており、他のシナリオに使用しています。

0 投票する
1 に答える
1377 参照

xunit.net - dotCover と xUnit が一部の環境でカバレッジ統計を収集しない

dotCover 2.7 と xUnit.net 1.9.2 を使用しています。

私のマシン (Windows 7) と同僚のマシン (Windows 8) では、xUnit.net を使用するユニット テスト アセンブリの 1 つに対してコマンド ラインから dotCover を実行し、正しいカバレッジ レポートを取得できます。

私たちのビルド マシン (Windows Server 2008 R2 Standard) で同じことを実行すると、dotCover が報告する唯一のコード カバレッジは単体テスト アセンブリ自体です。

MSBuild タスクを使用して xUnit.net を実行しています。.msbuild ファイルの関連部分を次に示します。

次のコマンド (各環境で同じコマンド) を使用して、コマンド ラインから dotCover を実行しています。

"c:\Program Files (x86)\JetBrains\dotCover\v2.7\Bin\dotCover.exe" analyze /TargetExecutable="c:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe" /TargetArguments ="/t:XunitTests ipseity.msbuild" /TargetWorkingDir=c:\tfs\SI\ipseity\trunk\build /Output=c:\temp\coverage.xml

Windows 7 および Windows 8 マシンでは、coverage.xml ファイルに次のものが含まれています。

ただし、ビルド サーバー (Windows Server 2008 R2 Standard) では、単体テスト アセンブリのみがカバレッジ レポートに表示されます。

この時点で、開発ボックスとビルド サーバーで異なる結果が得られる理由について困惑しているため、他に何を探すべきかについての提案をいただければ幸いです。

0 投票する
1 に答える
1597 参照

nunit - dotCover を使用した TeamCity には、カバレッジ レポートにすべてのアセンブリが含まれていません

TeamCity で NUnit を実行し、dotCover でレポートを生成したいと考えています。しかし、何らかの理由で、すべてのプロジェクト アセンブリのカバレッジ レポートを取得できません。

以下のTeamCity構成

以下のように、すべての*.dll *.xml *.pdbファイルが期待どおりにディレクトリにあることを確認しました(参照DLLはリストされていません)

MY.PROJECT.Test.dll は NUnit で実行され、このアセンブリは *Test* フィルターを使用してカバレッジ レポートから除外されます。ただしMY.PROJECT.A、dotCover のカバレッジ レポートには のみが含まれていますが、MY.PROJECT.BMY.PROJECT.Cは含まれていません。

ログを確認しましたが、エラーは見つかりませんでした。

どんな考えでも大歓迎です。

0 投票する
1 に答える
1901 参照

c# - dotcover 除外ファイル設定を TFS に追加するにはどうすればよいですか?

共同プログラマーが同じ設定を手動で設定する必要がないように、TFS に作成する「除外ファイル」設定 (jetbrains-dotcover 用) を追加しようとしています。

試してみて検索した後、そこに情報が見つからなかったので、私の質問は次のとおりです:これは可能ですか? もしそうなら、どのように?

0 投票する
1 に答える
1310 参照

c# - dotcover HTML レポートを sonarqube 4.5 と統合するにはどうすればよいですか?

私はこの問題に苦労してきました。HTMLの助けを借りて、レポートを生成することができましたDotCover。また、Sonar Portal 内のレポートのパスも、特定のソリューションのファイル内にProject Settings--> C# --> CodeCoverage --> DotCoverReportPathも指定しました (Mine はアプリケーションです)。Sonar.PropertiesDotNet

を実行するSonar-Runnerと、ファイルを解析しているように見えHTML、実行が成功したことも示されますが、ダッシュボードSonar Systemのカバレッジには「データがありません」と表示されます。

同様の問題に直面し、エラーを把握できた方がいらっしゃいましたら、私を助けてください。

0 投票する
0 に答える
445 参照

c# - dotcover で予想される例外をカバーする方法は?

私は Dotcover を使用して、ユニットテストが私の製品コードをカバーしているかどうかを確認しています。スローされた例外をテストしようとしている場合を除いて、それは非常にうまく機能します。それが私の質問です。以下の両方のバリアントを既に試しましたが、92% または 89% のカバレッジしか得られません。

単体テスト フレームワークに関する注意事項: 外部/追加のフレームワークは使用していませんが、Visual Studio 自体に付属している Unittest フレームワークを使用しています。


また、キャッチで formatexception を使用して、その周りに別のキャッチを試してみましたが、それでも最高は 92% であり、それ以外の場合は 16% まで低下します。だから、私の質問がここで述べたように、私はそこで何が間違っているのですか?

myclass に関する追加情報として、次のプロパティとプライベート変数があります。