問題タブ [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.
opencover - opencoverを使った取材レポート
さて、私はopencoverを使用して、cppコードのカバレッジレポートをhtml形式で生成しています。オープン カバーによって生成されたレポートは、この投稿で述べたように、各テスト メソッドによってカバーされるコードの量のようです。
最初のスクリーンショット:
2 番目のスクリーンショット:
.
2 番目のスクリーンショットに示すように、テスト プロジェクトのカバレッジ レポートが表示されていますが、ヘッダーに含まれてcalctest.cppいる実際のソース ファイルのカバレッジ レポートが必要です。calc.cpp
calctest.cpp表示したいのは、2 つのメソッド sum と mul に見られるようなものでcalc.cpp、この 2 つのメソッドは、testmethod1、testmethod2 などではなく、最初のスクリーンショットに表示する必要があります。
私はそれを明確にしたと思いますか、それとも間違って理解しています。
編集:
アップデート:
編集で言及されたリンクで Shaun Wilde が言ったように、opencover によって生成された .xml をチェックすると、ソース プロジェクト名が見つかりませんでしCalcProject.libたCalcTest.dll。そして、次のステートメントを持つ特定のモジュールタグがあります
完全な .xml 出力 cab はここにあります
code-coverage - OpenCover 出力 xml ファイルのコード カバレッジは 0% です
OpenCover を使用してテストのコード カバレッジをチェックしようとしていますが、生成された出力 xml のコード カバレッジは 0% で、モジュール ブロックは空です。
次のコマンドライン引数を使用してコードカバレッジを確認しています
出力xmlファイルの内容は次のとおりです
助言がありますか?
jenkins - ガリオがソナーランナーで動作しない
私は sonar-runner を取得して、.net アプリケーションで Gallio と OpenCover を実行しようとしています。
私は以下を設定しました:
Sonarqube v4.3.2
ガリオ v3.4.14
NUnit v2.6.3
オープンカバー v4.5
ソナーランナー v2.4
これが私の sonar-project.properties ファイルにあるものです(ガリオに関するもの)
私はこの構成ファイルのあらゆる種類のバリエーションを試しましたが、奇妙なことに、パラメーター -X または -e を使用して sonar-runner を実行すると、出力に Gallio または OpenCover についてまったく言及されていません。ソナー ランナーがガリオ セクションを完全にスキップしているようです。
何が起こっているのか手がかりを持っている人はいますか?
asp.net-mvc - OpenCover を使用しているときに、IIS Express を介して ASP.NET MVC アプリケーションにアクセスするにはどうすればよいですか?
非常に単純な ASP.NET MVC アプリケーションをカバーするために OpenCover を使用しています。これは基本的に単なるシェル アプリケーションです。いくつかのコントローラー メソッドがあり、それ以外はほとんどありません。
OpenCover を使用して、MVC アプリケーションを実行する IIS 8.0 Express のインスタンスを起動しようとしています。しかし、サイトを参照しようとすると、「アクセスが拒否されました」という 401.2 エラーが発生します。これを解決するために多くのことを試しましたが、主に Windows 認証を有効にするさまざまな方法を中心に展開しています。私の試みのほとんどは、このような質問からのアドバイスに基づいています。私の努力にもかかわらず、まだこの 401.2 エラーが発生します。また、このアプリケーションを VS2013 で実行すると、問題なくサイトにアクセスできることも指摘しておく必要があります。
最後に、OpenCover を使用するためにフル バージョンの IIS を使用することはできません。OpenCover と IIS はうまく連携しないため、IIS Express は必須です。より適切なサポートを提供するために提供できる構成の詳細があれば、お知らせください。ありがとうございました!
.net - OpenCover がターゲット アプリケーションの前に終了した場合、OpenCover はカバレッジ統計を収集できますか?
OpenCover を使用して、Topshelf を使用するサービスのカバレッジ メトリックを取得しようとしています。アプリケーションはコンソールから正常に実行されます。
アプリケーションを実行すると、次のように出力されます。
The service is now running, press Control+C to exit.
次に、Control + Cを押すと印刷されます
Control+C detected, attempting to stop service.
OpenCover なしで完了すると、アプリケーションは Ctrl+C をキャッチして正常に停止し、終了時にコマンド プロンプトに戻ります。
次のコマンドを使用して、OpenCover を介してアプリケーションを実行しています。
OpenCover.Console.exe -target:service.exe -log:All -register:administrator
OpenCover を使用すると、OpenCover は Ctrl+C をすぐにキャッチして、それをサービス アプリケーションに渡すと思います。その結果、OpenCover はすぐに終了しますが、カバレッジのターゲット アプリケーションはまだ実行されており、停止するのにさらに数秒かかります。Process Explorer でサービス プロセスがまだ進行中であることを確認できます。終了すると、クリーンアップ メッセージが stdout に出力されます。
OpenCover がメトリックを取得しようとしているアプリケーションが、OpenCover の停止後にシャットダウンした場合、OpenCover は引き続きカバレッジ情報を取得できますか?
c# - foreach でブランチ カバレッジ?
コレクションから合計を計算する簡単な方法があります。
目標は、コマンド ラインで実行される opencoverage ツールを使用して、ブランチ カバレッジで 100% を取得することです。メソッド MethodToTest を呼び出す単体テストも取得しました。
ツール opencover を使用した後、メソッド MethodToTest は 80% の分岐カバレッジを獲得しました。私の質問は、foreach ループがブランチ カバレッジに影響を与えるかどうかです。もしそうなら、この単純なコードで 100% を得るにはどうすればよいでしょうか?