問題タブ [ncover]
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.
ncover - システム テストでのコード カバレッジ
自動化されたカバレッジ ビルドがありますが、単体テストの数値しか得られません。システムテストもたくさんあります。
これにより、2 つの問題が残ります。一部のコードは、システム テスト (WCF エンドポイント、DB アクセスなど) で使用されているにもかかわらず、カバーされていないように見えます。また、一部のコードは、単体テストでのみ使用されているにもかかわらず、カバーされているように見えます。
これらの単体テストの実行中にそのプロセス(サービス)からカバレッジ番号を取得するように NCover (ビルド サーバー上で実行) を設定するにはどうすればよいですか? すべてのプロセスは同じボックスにあります。
実際、相互に通信する 2 つのサービスがあり、どちらも ASP.NET MVC アプリと IIS でホストされる WCF サービスと通信します。つまり、実際には複数のプロセスです。
(.NET 4.0、x64。NUnit と MSpec を使用。CI サーバーは TeamCity です。)
nunit - NCoverのカバーテストを表示
NCover(NUnitの場合)では、コードのどの部分がどのテストにもヒットしていないことを示します。
実際にカバーされているコードパスの場合、どのテストが実際にそれらにヒットしたかを見つけることは可能ですか?
注:これは、JetBrainsのdotCoverで可能です。
code-coverage - 複数の ncover カバレッジ フィルターを適用する
多数のアセンブリ (250 以上) で ncover.reporting を使用してマージを実行しており、カバレッジ フィルターを適用して、チームの名前空間プレフィックス (Infrastructure*) で始まるアセンブリのみを含め、ゲッターとセッターのカバレッジを除外しようとしています。次のような基本的なバッチ ファイルを作成しました。
ただし、FullCoverageReport.html を表示すると、依存アセンブリと getter および setter が含まれていることがわかります。私は何を間違っていますか?
前もって感謝します!
sonarqube - ソリューションのソナーを実行しているときの問題。カバレッジ レポートは、ソナーを使用してガリオから NCover によって作成されません。
ソリューションのソナーを実行しているときに問題が発生しました。Gallio と NCover でソナーを構成しました。しかし、カバレッジ結果は結果に表示されていません。
これらは、ビルド サーバーにあるソフトウェア バージョンです。
Sonar v2.14
Java Runner v1.2
JDK v1.6 : jdk1.6.0_30
Gallio v3.3.458.0
NCover v3.4.16.6924 x86
VS2008
My Sql Server- 5.6
以下は、ソナーに渡すパラメーターです。
ソナー プロジェクト プロパティ ファイルのセクション
サンプル Sonar プロジェクト構成ファイル
しかし、カバレッジ ファイルに関する NCover に関してソナーを実行していると、警告メッセージが表示されます。
次のガリオ カバレッジ レポート ファイルが見つかりません: D:\SareeshTest\SimpleClassLibrary\SimpleClassLibrary.sonar\coverage-report.xml
NCover Explorer で作成した「coverage-report.xml」を 1 つ追加すると、結果にカバレッジが表示されます。
これについて私を助けてくれるか、解決策を提案してもらえますか?
c# - NCover:実行不可能なコード行をカバレッジから除外します
次のコードのswitchステートメントにはdefault
、コンパイラーに必要な句と優れたセーフガードがありますが、実行されることはありません。他のすべてのテストを作成した後、その1行をテストする方法はありません(またはテストする必要があります)。その行をテストでカバーしていなくてもかまいませんが、TestDriven.net NCoverコードカバレッジレポートにはテストされていない行が表示されるため、クラスカバレッジは86%に低下します。NCoverにこの1行だけを除外させる方法はありますか?
私の質問はこの質問に似ていますが、どの答えも私の特定の状況では役に立ちません。
tfs - 統計をTCに表示する
slnファイルを使用してteamcityをセットアップし、teamcityにあるCppUnitプラグインでユニットテストを表示しました。そして、TeamCityUIでテスト結果を取得します。
現在、単体テストとコードカバレッジに表示されるトレンドレポートを取得しようとしています。
コードカバレッジの時点では、XMLファイルを生成するvsinstr.exeとvsperfmon.exeを使用しています。
トレンドレポートとコードカバレッジ(それほど重要ではない)を表示するためにどのような手順を踏むべきか、よくわかりません。
この投稿はすでに見ましたが、答えにはビルドスクリプトの編集が必要なようです。これは、MSBuildと.slnファイルを使用してビルドしており、テストが実行されているため、私の場合はうまくいかないと思います。そのビルド。
つまり、基本的に[統計]タブを表示しようとしていますが、どこから始めればよいのかわかりません。
msbuild - x64 マシンで NCover v1.5.8 & Gallio v3.3 を実行する方法
x64 マシンで NCover v1.5.8 & Gallio v3.3 に苦労しています。すべてのテストを実行できますが、カバレッジ レポートを作成することはできません。エラー メッセージ:「プロファイリングされたプロセスが終了しました。プロファイラー接続が確立されていません」
私が使用したコマンドライン:
NCover.Console.exe Gallio.Echo.exe MyTests.dll //reg
TestDriven.NET がレポートを生成できるのと同じことをしようとしましたが、「Gallio TestDriven.Net Runner」をどこで入手できるかわかりません。私の期待は、私のMBUnitテストからのカバレッジレポートを持っていることです:D.
私もこんな風に走ってみました
NGallio.Echo.exe MyTests.dll /runner:NCover
しかし、その後、NCover 1.5.8 は .NET Fx v4.0 で実行できないと不平を言いました。
誰も同じ問題を抱えていますか?
continuous-integration - TeamCity内にNCoverカバレッジレポートを表示する
TeamCity7でNCover3を実行しています。TeamCityはカバープロセスを開始しており、ビルド用のファイルディレクトリでfullcoveragereport.htmlを見つけることができますが、TeamCityはカバレッジ用のタブを作成していません。
TeamCity内でこのNcoverfullcoveragereport.htmlを表示できません。レポートタブの設定に関係していると思います。スタートページセクションの下に、「ビルドのアーティファクトのルートから生成されたレポートのスタートページまでの相対パス。アーカイブからファイルを参照するには、[パス]を使用します。 -to-archive]![relative-path]構文。」これはビルドサーバーマシンを参照していますか?つまり、.buildserverフォルダーからcoverage.zipフォルダーにポイントしますか?
「これは自動生成されたインデックスファイルです(生成されたレポートにindex.htmlが見つかりませんでした)」というメッセージが表示されます。カバレッジタブで、私は近づいていると思います...
何かアイデア、または私が見逃したかもしれないことはありますか?
c# - ExcludeFromCodeCoverage 自動生成コードを除外する
自動生成されたクラスを ExcludeFromCodeCoverage としてマークする方法はありますか。私は他の分野でその属性を使用しており、うまく機能しています。しかし、自動生成された人のコードを開いてクラスを ExcludeFromCodeCoverage としてマークすると、そのクラスを再生成すると上書きされます。
dbml のコード ビハインドで部分クラスを作成し、その属性をそれに適用すると機能しますが、多くの部分クラスが作成されます。