問題タブ [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.
unit-testing - TeamCity は、c# 単体テストの dotCover で誤ったコード カバレッジを報告します
私はTeamCityに少し慣れていません。Visual Studio ソリューション用にセットアップしました。
NUnit ステップを使用して単体テストを実行し、dotCover をコード カバレッジに使用しています。問題は、単体テストでカバーされていることがわかっているコードの特定の部分がありますが、コード カバレッジ レポートでは、それらがゼロ カバレッジで示されていることです。
dir /s コマンドを実行し、すべてのテスト DLL を表示できるので、DLL が問題なく作成されていることがわかります。
NUnit ステップは MSIL 4.0 プラットフォームを使用し、テスト パスは次のようになります。
**/bin/Debug/*Tests.dll
- コード カバレッジにはフィルターはありません。
多くのテストが実行されます。しかし、検索しても検索レポートに表示されない特定のテストがいくつかあります。
なぜこれが起こっているのですか?どうすれば修正できますか?
entity-framework - dotCover でファイルを除外するにはどうすればよいですか?コメント
Entity Framework で生成されたクラスなど、上部にコメントがあるすべてのファイルを dotCove に無視させる方法はありますか?
[ExcludeFromCodeCoverage] 属性を認識しており、他のシナリオに使用しています。
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) では、単体テスト アセンブリのみがカバレッジ レポートに表示されます。
この時点で、開発ボックスとビルド サーバーで異なる結果が得られる理由について困惑しているため、他に何を探すべきかについての提案をいただければ幸いです。
nunit - dotCover を使用した TeamCity には、カバレッジ レポートにすべてのアセンブリが含まれていません
TeamCity で NUnit を実行し、dotCover でレポートを生成したいと考えています。しかし、何らかの理由で、すべてのプロジェクト アセンブリのカバレッジ レポートを取得できません。
以下のTeamCity構成
以下のように、すべての*.dll *.xml *.pdb
ファイルが期待どおりにディレクトリにあることを確認しました(参照DLLはリストされていません)
MY.PROJECT.Test.dll は NUnit で実行され、このアセンブリは *Test* フィルターを使用してカバレッジ レポートから除外されます。ただしMY.PROJECT.A
、dotCover のカバレッジ レポートには のみが含まれていますが、MY.PROJECT.B
とMY.PROJECT.C
は含まれていません。
ログを確認しましたが、エラーは見つかりませんでした。
どんな考えでも大歓迎です。
c# - dotcover 除外ファイル設定を TFS に追加するにはどうすればよいですか?
共同プログラマーが同じ設定を手動で設定する必要がないように、TFS に作成する「除外ファイル」設定 (jetbrains-dotcover 用) を追加しようとしています。
試してみて検索した後、そこに情報が見つからなかったので、私の質問は次のとおりです:これは可能ですか? もしそうなら、どのように?
c# - dotcover HTML レポートを sonarqube 4.5 と統合するにはどうすればよいですか?
私はこの問題に苦労してきました。HTML
の助けを借りて、レポートを生成することができましたDotCover
。また、Sonar Portal 内のレポートのパスも、特定のソリューションのファイル内にProject Settings--> C# --> CodeCoverage --> DotCoverReportPath
も指定しました (Mine はアプリケーションです)。Sonar.Properties
DotNet
を実行するSonar-Runner
と、ファイルを解析しているように見えHTML
、実行が成功したことも示されますが、ダッシュボードSonar System
のカバレッジには「データがありません」と表示されます。
同様の問題に直面し、エラーを把握できた方がいらっしゃいましたら、私を助けてください。
c# - dotcover で予想される例外をカバーする方法は?
私は Dotcover を使用して、ユニットテストが私の製品コードをカバーしているかどうかを確認しています。スローされた例外をテストしようとしている場合を除いて、それは非常にうまく機能します。それが私の質問です。以下の両方のバリアントを既に試しましたが、92% または 89% のカバレッジしか得られません。
単体テスト フレームワークに関する注意事項: 外部/追加のフレームワークは使用していませんが、Visual Studio 自体に付属している Unittest フレームワークを使用しています。
また、キャッチで formatexception を使用して、その周りに別のキャッチを試してみましたが、それでも最高は 92% であり、それ以外の場合は 16% まで低下します。だから、私の質問がここで述べたように、私はそこで何が間違っているのですか?
myclass に関する追加情報として、次のプロパティとプライベート変数があります。