問題タブ [test-coverage]

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 投票する
1 に答える
79 参照

jquery - アプリケーションのカバレッジをテストする

既存の Selenium Webdriver 自動化フレームワークの上で実行されるフレームワークを設計したいのですが、私の考えは、アプリケーションのテスト カバレッジを見つけることです。

最初は、 を探しているだけですProof of Concept

私は次の手順でそれを行うことを考えています:

  1. ページのすべてのクリック可能な Web 要素を検索します。たとえば、Google のホームページについて話している場合、Gmail、ニュース、You Tube などのクリック可能なリンクはほとんどないとします。最初に、これらすべてのリンクをいくつかのストレージに保存してカウントしたいと考えています。おそらくxmlファイルにあります。

  2. 既存のセレン フレームワーク (私は POM フレームワークを使用しています) で処理される Google ホームページのすべての Web 要素を検索します。Google ホームページについては、Gmail と You tube リンクのみを処理しました。

  3. 1 と 2 の結果を比較し、既存の Selenium フレームワークで何らかのアクションを実装するために保留中の要素がいくつあるかを確認します。例で述べたように、Google ホームページには 3 つのクリック可能なリンクがありますが、私のフレームワークでは 2 つしか処理されていません。これは、カバレッジが (2/3)*100 = 66.6% であることを意味します。

この結果があまり正確ではないことはわかっていますが、概念実証のためには、この概念を実装するだけで十分です。

この比較を実行するために、1 と 2 の結果を保存できる xml ファイルなどに何らかのメカニズムを使用することを考えています。

テストカバレッジ(コードカバレッジではない)を見つけることができるツールが市場に出回っているのかどうかはわかりません。

これは概念実証専用です

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

karma-runner - Karma テスト カバレッジに含まれている依存関係フォームを削除する方法

Karma では、karma conf ファイルを使用してテスト カバレッジを確認できます。

私が抱えている問題は、テスト カバレッジに依存関係が含まれていることです。特定のファイルをテストしたくないので、それらをテスト範囲から除外するにはどうすればよいですか。

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

karma-runner - カルマ カバレッジにデータが表示されない

カルマ conf ファイルのファイルとプリプロセッサ セクションにソース ファイルを含めました。テストは正常に実行され、junit xml レポートにデータが表示されます。HTML カバレッジは、データなしで 100% を示しています。私は別のプロジェクトに同様の構造を持っていますが、これは正常に機能していますが、これはそうではありません。何か足りないかどうかわかりません。私が見逃した非常にマイナーまたはばかげたものかもしれません。

カルマ.conf.js:

私のカルマ conf ファイルは test -> spec -> conf にあり、ソース ファイルは app -> js -> controllers/directives/services にあります。

デバッグ ログには、すべてのファイルがプリプロセッサに読み込まれていることが示されますが、レポートには「表示するデータがありません」というデータは表示されません。

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

unit-testing - PHPUnit 実行の例外フローをテストする

これはよくある問題だと思いますが、これを解決する方法を決めることができません。

4 つの catch ブロックを持つパブリック関数があります。各 catch ブロック内で、プライベート メソッドの 1 つが次のように呼び出されます。

関数をテストするテストケースを書いていupdateInformation()ます。例外ブロックもテストしたいと思います。これにより、プライベートメソッドもテストできます。どうすればこれを達成できますか? このため、コード カバレッジも台無しになりました。

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

maven - Surefire プラグインは jacoco プラグインでは動作しません

プロジェクトでテスト カバレッジを作成したいと考えています。私はプロファイルを作成しました:私のpom xmlプロファイルは次のとおりです:

私はこれらのコマンドを実行しています: mvn clean install -DfailIfNoTests=false -P test-coverage mvn sonar:sonar

テストカバレッジを取得できませんでした。何が欠けていますか? 私のソナーのバージョン: 4.3

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

makefile - CMake を使用して、*.gcno および *.gcda ファイルを make clean ルールに追加します。

次のような構造のプロジェクトがあります。

主なCMakeLists.txtファイルは次のとおりです。

テストCMakeLists.txtの場合は次のとおりです。

テスト カバレッジ レポートを処理するために、カスタム ターゲットを に追加しましたtest/CMakeLists.txt

このコードはすべて正しく機能し、期待どおりに機能します。ワークフローは次のようになります。

make cleanしかし、今度はテスト カバレッジ アーティファクトをルールに追加したいと思います。このコードをに追加しようとしましたtest/CMakeLists.txt

しかし、このアプローチは期待どおりに機能しません (私にとって)。アーティファクトを呼び出すときcmake ..はまだ存在しないため、変数Coverage_DATAは空であり、cmake ..テストの実行後にリコールが必要になります。これは醜く見えます(私にとって)。

私の質問は、テスト カバレッジ アーティファクトをmake cleanルールに追加するにはどうすればよいですか?