問題タブ [code-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.
c# - 行を指定して実行された回数を表示するC++のレポートツール
次のように表示されるレポートを提供するC++のツールがあるかどうかを知りたいと思います。
- プロジェクト全体のソースコード。通常、ソースファイルごとに1つのHTMLページ。
- もちろん、読みやすくするために、ソースコードの横に行番号があります。
- また、行ごとに、行番号の左側に、その行が実行された回数の値が表示されます。
もちろん、単体テストなどを実行するスクリプトを実行し、そこからレポートを生成する必要があります。
コードカバレッジツールであるCoberturaforJavaとNCoverforC#に精通している場合、これはその重要な機能の1つです。
.net - 単体テストでのコード カバレッジ
これは .NET ライブラリ (DLL) に関するものです。
単体テスト ケースでカバーされるコードを測定するためのオプションは何ですか? 実際に努力する価値はありますか (コード カバレッジの測定)? コードの 70% をカバーするのは簡単すぎて、90% を超えるのはほとんど不可能なのではないでしょうか。
[編集] もう 1 つの興味深い質問 ("E Rolnicki" によって提起された) は、次のとおりです。妥当なカバレッジ % とは何ですか?
python - Python の条件カバレッジ
Pythonコードの「条件/決定カバレッジ」の割合を計算するツール/ライブラリはありますか? Coverage.py しか見つかりませんでしたが、「ステートメント カバレッジ」の割合しか計算されません。
unit-testing - コードカバレッジの落とし穴
コードカバレッジのいくつかの悪い副作用の実例を探しています。
私は最近、100%のコードカバレッジを達成するためのポリシーのために、これが職場で起こっていることに気づきました。コードの品質は確かに向上していますが、逆に、「コードは完全に単体テストされている」ため、テスターはより緩いテスト計画を作成しているようです。その結果、いくつかの論理的なバグがすり抜けることができました。「コードは完全に単体テストされている」ため、デバッグには非常に大きな苦痛がありました。
これは、私たちのツールがステートメントカバレッジのみを行ったことが一因だと思います。それでも、もっとよく過ごした時間だったかもしれません。
コードカバレッジポリシーを持つことによる他のマイナスの副作用がある場合は、共有してください。現実の世界で他にどのような「問題」が起こっているのか知りたいのですが。
前もって感謝します。
編集:すべての本当に良い応答をありがとう。答えとしてマークするものはいくつかありますが、残念ながら1つしかマークできません。
code-coverage - ベーシス パス カバレッジのポイントは何ですか?
onjavaの記事は、線形独立性/循環的複雑性の魔法により、基本パス カバレッジがフル パス カバレッジの十分な代替手段であることを暗示しているようです。
記事に似た例を使用します。
基底関数 {FF,TF,FT} を使用すると、バグは明らかになりません。テストされていない TT パスのみがそれを公開します。
では、ベーシス パス カバレッジはどのように役立つのでしょうか。ブランチカバレッジよりもはるかに優れているようには見えません。
.net - 人 (手動) テストのコード カバレッジ?
手動テスト用のコード カバレッジ ツールはありますか? たとえば、新しい 30 行のコードを作成し、コンパイルしてから実行した場合、30 行すべてが実行されたことをすばやく確認する方法はありますか?
また、後でコードを公式ビルドにチェックインした後、テスト部門が独立したテストを実施したときに、コードの 30 行すべてにヒットしたことを確認する方法はありますか?
テスト部門がすべての要件をテストしていることを検証するためのツールがたくさんあることは知っていますが、テスターがすべてのコード行をテストしていることを検証するツールは見つけていません。
.NET / C# ツールに最も興味があります。
c++ - MD5 コード カバレッジ
現在、MD5 ハッシュ アルゴリズム ベースの RSA データ セキュリティ コードを実装しています。UpdateData メソッドには、次のセクションがあります。
現時点では、if ステートメントが true と評価される方法を理解しようとしています (mCount[0] 値は 0 に初期化されます)。どんな助けでも大歓迎です。
ありがとう
java - Java コード使用チェッカー
私は、ライブラリがどれだけ使用されているかを判断したいライブラリに取り組んでいます。IE では、ライブラリ内で公開されているが呼び出されていないメソッドの数を知りたいと考えています。
目標: 静的解析 現在のプロジェクトのパッケージ A の各パブリック メソッドを呼び出すコードの行数を決定します。呼び出し回数がゼロの場合、メソッドはそのように報告されるべきです。
unit-testing - 単体テスト、メソッド、またはシナリオで何をテストしますか?
単体テスト、メソッド、またはシナリオで何をテストしますか?
各メソッドをテストする場合は、最小限のテスト ケースのセットアップが必要です。
他のメソッドを呼び出すメソッドをテストする場合、テスト ケースに必要なセットアップは膨大です。個々のメソッドの単体テストが既に存在する場合、それらを使用しているこのメソッドを記述する理由は何ですか?
ただし、テストする必要がある機能も少しあります。また、コード カバレッジ ツールは、カバレッジ パーセンテージについて不平を言います。
実践的な情報を提供してください。