問題タブ [opencover]

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 に答える
1702 参照

c# - OpenCover-テストごとのカバレッジを表示する方法は?

OpenCover githubページで、OpenCoverがテストによるカバレッジをサポートしていることがわかります(「リリース3(テストサポートによるカバレッジ、デバッグシンボル」)。問題は、このオプションでOpenCoverを実行する方法がわからないことです。私のワークフローは実行することですOpenCoverとnUnitを使用して単体テストを行い、ReportGeneratorを使用して完全なHTMLレポートを生成し、それを表示します。「テストによるカバレッジ」はどこにも表示されません。

または、「テストによるカバレッジ」機能が間違っている可能性がありますか?この機能をどのように想像すれば、「TestXYZ()はどのコード行をカバーしているのか」などの質問に対する答えを得ることができます。

この機能の使用方法に関するヒントを教えてもらえますか?

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

xml - OpenCover レポート分析

コード カバレッジの計算に OpenCover を使用しています。次の xml 応答を取得しています。

コードカバレッジの割合、カバーされている行数、およびその他の有用な情報をxmlで計算する方法を教えてください。

Xslt を使用して html に変換していますが、この目的でレポート生成ツールを使用することはできません。

前もって感謝します。

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

teamcity - dotCover が十分に高い結果を報告しない場合、TeamCity ビルドを失敗させるにはどうすればよいですか?

TeamCity で mSpec テストを実行し、テストでカバーされているコードについて報告してもらいたいです。

また、特定の名前空間のコード カバレッジがしきい値を満たさない場合、ビルドが失敗したことを TeamCity に報告してもらいたいと思います(たとえば、 100%である必要がMyProduct.ImportantStuffありますが、[ 23%である必要があります。または、新しいものを追加しないようにするための現在の状態である必要があります)。テストをカバーしないもの]。MyProduct.LegacyStuff

TeamCity に統合されている dotCover を最初に調べました。カバレッジが低いと TC がビルドを失敗させることができなかったので、それ以来 OpenCover を見てきました。

私は OpenCover を動作させましたが、コード カバレッジが低すぎる場合に TC をビルドに失敗させる方法を知りたいです (多くの人がそうだと確信しています)。

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

performance - オープンカバー&プロダクション

opencover を使用して、製品のすべてのビルドに対して buildserver で実行されるカバレッジ分析を提供する場合。

私は、opencover (およびおそらく他のすべてのもの) がヒットを記録するためにコードを「装備」しているという印象を受けています。

このインストルメント化されたコードは「安全ではありません」または低速なので、運用サーバーでこのコードを使用すべきではありませんか?

2 つのビルド (1 つはカバレッジ テスト用、1 つは実稼働用) を実行する必要があるため、ビルド サーバーの速度が低下するため、プロセスを誤解していることを願っています。

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

xunit - opencover+xunitでは結果がありません

私はOpenCover(今日ダウンロード)を使用してテストの範囲を取得しようとしていました。これが私が使用したコマンドラインです:

そして、これが私が得た出力です

生成されるレポートは常に同じです。

もう少しコンテキスト:PDBはターゲットフォルダーに存在します。管理者としてコマンドプロンプトを実行しています。テストされたプロジェクトは、.net 4 /mvc3アプリケーションです。私のコンピューターはWindows7/32ビットを実行しています。そのトピックについては、それが何らかの形で関連しているかどうかはわかりませんが、ターゲットのプレートフォームを強制的にx86にしたとしても、のx86フォルダーは空です。

また、OpenCover.Profiler.dllをzippy32に登録しようとすると、dllが私のWindowsバージョンと互換性がない可能性があるというエラーが表示されます。

-registerまたは-register:userパラメーターを使用しようとすると、例外が発生します。

また、別のプロジェクト(xunitも)でテストされたDLLプロジェクト(.net4)を試してみましたが、同じ(不足している)結果が得られました。

助けていただければ幸いです!

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

c# - OpenCoverとxUnitの統合

私はVisualStudioIDEに比較的慣れておらず、xUnitフレームワークを使用してテストを行うC#プロジェクトに取り組んでいます。

コードカバレッジを決定するために「OpenCover」ツールを使用することを計画しました。このツールをVisualStudioと統合する方法を教えてもらえますか?

0 投票する
3 に答える
795 参照

32bit-64bit - Gallio 64bit Platform および 32bit dll Sonar および OpenCover BadImageException

テストの実行にはGallioを使用しています。テスト中のすべてのプロジェクトとすべてのテスト プロジェクトは、32 ビット バージョンとしてコンパイルされます。ビルドサーバーは Win2008 R2 64bit です。Gallio は 32bit 版としてインストールされます。ガリオはソナーでスタート。カバレッジ ツールとして OpenCover を使用します。タイトルにあるように、BadImageFormat 例外が問題です。次に実行しようとすると、.Net\Framework64\ フォルダーが使用されます。ただし、すべてのターゲットは 32 ビット アーキテクチャに設定されています。2 日間のテストと調査の後、さまざまな Gallio バージョンを試しました。 Galio.Echo.exe /32BIT+ /FORCE (/FORCE を使用すると、このイメージの署名が無効になり、アセンブリを再署名する必要があります)

私が間違っていることを誰かが考えていますか?

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

nunit - OpenCover は Microsoft.Moles.Runner と Nunit でコード カバレッジを取得できますか?

Visual Studio2010 Professional で OpenCover を使用しています。コマンドラインで NUnit とうまく連携します。

結果は以下です。

NUnit-Console バージョン 2.6.0.12051 Copyright (C) 2002-20011 Charlie
Poole. Copyright (C) 2002-2004 James W. Newkirk、Michael C. Two、
Alexei A. Vorontsov. Copyright (C) 2000-2002 Philip Craig. 無断
複写・転載を禁じます。

ランタイム環境 - OS バージョン: Microsoft Windows NT 6.1.7601
Service Pack 1 CLR バージョン: 4.0.30319.269 (Net 4.0)

ProcessModel: デフォルト DomainUsage: 単一実行 ランタイム:
net-4.0 .. テストの実行: 2、エラー: 0、失敗: 0、不確定: 0、
時間: 42.14 秒 実行されない: 0、無効: 0、無視: 0、スキップ: 0

コミット中... 訪問したクラス 59/175 (33.7142857142857) 訪問
したメソッド 268/4131 (6.48753328491891) 訪問したポイント 15137/71763
(21.0930423755975) 訪問したブランチ 196/8025 (2.442367160124)

==== Alternative Results (対応するソースがないものを含むすべてのメソッドを含む
) ==== Alternative Visited Classes 59 of 207
(28.5024154589372) Alternative Visited Methods 284 of 4371
(6.49736902310684)

ただし、Microsoft.Moles では機能しません。

この結果は以下です。

Microsoft Moles Runner v0.94.51023.0 --
http://research.microsoft.com/moles -- . NET v4.0.30319 Copyright (c)
Microsoft Corporation 2007-2010. 全著作権所有。

インストルメント...開始
NUnit-Console バージョン 2.6.0.12051
CLR バージョン: 4.0.30319.269 (ネット 4.0)

ProcessModel: デフォルト DomainUsage: 単一実行 ランタイム:
net-4.0 .. テストの実行: 2、エラー: 0、失敗: 0、不確定: 0、
時間: 28.004 秒 実行されない: 0、無効: 0、無視: 0、スキップ: 0

Committing... 訪問したクラス 0/2 (0) 訪問したメソッド 0/14 (0)
訪問したポイント 0/45 (0) 訪問したブランチ 0/2 (0)

==== 別の結果 (対応する
ソースがないものを含むすべてのメソッドを含む) ==== 別の訪問済みクラス 0 / 2 (0)
別の訪問済みメソッド 0 / 16 (0)

テストの結果はどちらも正しいですが、カバレッジはありません。

モルの引数、たとえば「/args:"/domain=Multiple"」、-oldType などを変更しようとしましたが、うまくいきません。

私が何をすべきか誰かが私に気づいていますか?OpenCover は Nunit でモルを使用できますか?

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

teamcity - OpenCoverはTeamCityの対象外です

TeamCityで実行しているときに、出力カバレッジファイルにカバレッジが表示されないプロジェクトがあります。コマンドラインから実行すると、問題なくカバーされます。どうやら、TeamCityの実行時に使用されるローカルシステムアカウントにいくつかのアクセス許可の問題があります。つまり、TeamCityランナーを変更して、カバレッジを提供するマシンにアクセスするために使用するログインの1つを使用する場合です。ただし、TeamCityサービスでそのユーザーのパスワードを維持したくありません。

nantスクリプトでOpenCoverを開始するときに、-register:userパラメーターを使用していますが、これは役に立ちません。

TeamCityで実行しているときにカバレッジを機能させるために推奨されるセットアップは何ですか?

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

msbuild - すべての単体テストを2回実行せずに、TeamCityでOpenCover + NUnitを実行するにはどうすればよいですか?

MSBuildスクリプトでOpenCoverをセットアップし、ReportGeneratorをセットアップして、アーティファクトとして出力し、カスタムタブを作成しました。これらはすべてうまく機能します。これが私のMSBuildターゲットです:

ただし、OpenCoverを実行するために、OpenCoverはNUnitランナーに接続してレポートを生成し、レポートはすべての単体テストを実行します。これにより単体テストのxml出力を生成できますが、TeamCity 7.1に組み込まれているものと同じくらい優れたレポートを生成するための、フィルタリングおよび検索機能をはるかに下回るxslファイルをまだ見つけていません。

ただし、組み込みのNUnitランナーを使用してTeamCityでレポートを有効にすると(明らかに、TeamCityで単体テストレポートを取得する唯一の方法)、単体テストを再実行してレポートを生成します。

これはすべて機能しますが、私の質問は、すべての単体テストを2回実行しなくても、両方のレポートを取得する方法があるかどうかです。具体的には、OpenCoverはNUnitテストを実行せずにレポートを生成できますか、それともTeamCityは単体テストを実行せずにレポートを生成できますか?

これはASP.NETMVC3アプリケーションであり、OpenCoverのドキュメントでは、ASP.NETをアタッチする方法や、それが可能かどうかについては指定されていませんが、アタッチするために実行可能ファイルが必要であることは明らかです。重要な場合に備えて、NUnit2.6.1を使用していることにも注意してください。