問題タブ [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.
jquery - アプリケーションのカバレッジをテストする
既存の Selenium Webdriver 自動化フレームワークの上で実行されるフレームワークを設計したいのですが、私の考えは、アプリケーションのテスト カバレッジを見つけることです。
最初は、 を探しているだけですProof of Concept
。
私は次の手順でそれを行うことを考えています:
ページのすべてのクリック可能な Web 要素を検索します。たとえば、Google のホームページについて話している場合、Gmail、ニュース、You Tube などのクリック可能なリンクはほとんどないとします。最初に、これらすべてのリンクをいくつかのストレージに保存してカウントしたいと考えています。おそらくxmlファイルにあります。
既存のセレン フレームワーク (私は POM フレームワークを使用しています) で処理される Google ホームページのすべての Web 要素を検索します。Google ホームページについては、Gmail と You tube リンクのみを処理しました。
1 と 2 の結果を比較し、既存の Selenium フレームワークで何らかのアクションを実装するために保留中の要素がいくつあるかを確認します。例で述べたように、Google ホームページには 3 つのクリック可能なリンクがありますが、私のフレームワークでは 2 つしか処理されていません。これは、カバレッジが (2/3)*100 = 66.6% であることを意味します。
この結果があまり正確ではないことはわかっていますが、概念実証のためには、この概念を実装するだけで十分です。
この比較を実行するために、1 と 2 の結果を保存できる xml ファイルなどに何らかのメカニズムを使用することを考えています。
テストカバレッジ(コードカバレッジではない)を見つけることができるツールが市場に出回っているのかどうかはわかりません。
これは概念実証専用です
karma-runner - Karma テスト カバレッジに含まれている依存関係フォームを削除する方法
Karma では、karma conf ファイルを使用してテスト カバレッジを確認できます。
私が抱えている問題は、テスト カバレッジに依存関係が含まれていることです。特定のファイルをテストしたくないので、それらをテスト範囲から除外するにはどうすればよいですか。
karma-runner - カルマ カバレッジにデータが表示されない
カルマ conf ファイルのファイルとプリプロセッサ セクションにソース ファイルを含めました。テストは正常に実行され、junit xml レポートにデータが表示されます。HTML カバレッジは、データなしで 100% を示しています。私は別のプロジェクトに同様の構造を持っていますが、これは正常に機能していますが、これはそうではありません。何か足りないかどうかわかりません。私が見逃した非常にマイナーまたはばかげたものかもしれません。
カルマ.conf.js:
私のカルマ conf ファイルは test -> spec -> conf にあり、ソース ファイルは app -> js -> controllers/directives/services にあります。
デバッグ ログには、すべてのファイルがプリプロセッサに読み込まれていることが示されますが、レポートには「表示するデータがありません」というデータは表示されません。
unit-testing - PHPUnit 実行の例外フローをテストする
これはよくある問題だと思いますが、これを解決する方法を決めることができません。
4 つの catch ブロックを持つパブリック関数があります。各 catch ブロック内で、プライベート メソッドの 1 つが次のように呼び出されます。
関数をテストするテストケースを書いていupdateInformation()
ます。例外ブロックもテストしたいと思います。これにより、プライベートメソッドもテストできます。どうすればこれを達成できますか? このため、コード カバレッジも台無しになりました。
maven - Surefire プラグインは jacoco プラグインでは動作しません
プロジェクトでテスト カバレッジを作成したいと考えています。私はプロファイルを作成しました:私のpom xmlプロファイルは次のとおりです:
私はこれらのコマンドを実行しています: mvn clean install -DfailIfNoTests=false -P test-coverage mvn sonar:sonar
テストカバレッジを取得できませんでした。何が欠けていますか? 私のソナーのバージョン: 4.3
makefile - CMake を使用して、*.gcno および *.gcda ファイルを make clean ルールに追加します。
次のような構造のプロジェクトがあります。
主なCMakeLists.txt
ファイルは次のとおりです。
テストCMakeLists.txt
の場合は次のとおりです。
テスト カバレッジ レポートを処理するために、カスタム ターゲットを に追加しましたtest/CMakeLists.txt
。
このコードはすべて正しく機能し、期待どおりに機能します。ワークフローは次のようになります。
make clean
しかし、今度はテスト カバレッジ アーティファクトをルールに追加したいと思います。このコードをに追加しようとしましたtest/CMakeLists.txt
:
しかし、このアプローチは期待どおりに機能しません (私にとって)。アーティファクトを呼び出すときcmake ..
はまだ存在しないため、変数Coverage_DATA
は空であり、cmake ..
テストの実行後にリコールが必要になります。これは醜く見えます(私にとって)。
私の質問は、テスト カバレッジ アーティファクトをmake clean
ルールに追加するにはどうすればよいですか?