コードカバレッジを見つけるための従来のLinuxおよびUnixの方法は、gcovを使用してカバレッジマップを生成し、lcovを使用して出力をきれいにすることです。 コードカバレッジは、コード行が実行されたかどうか、および実行された場合はその回数を測定します。 これは、テストコードの有効性を測定するのに役立ちます。 理論的には、「カバー」される行が多いほど、テストはより完全になります。 ただし、コードカバレッジとテストの完全性の間のリンクは希薄になる可能性があります。
コードカバレッジデータ
コードカバレッジデータは通常、ラインカバレッジと関数カバレッジの2つに分かれており、どちらもパーセンテージで表すのが最も簡単です。 これらの数値は、個々の単体テストで簡単に理解できます。 個々の関数またはオブジェクト内のメソッドのいずれかをテストする場合、ロードされたファイル内の関数と行の総数が、パーセンテージ計算の分母として機能します。 したがって、1つのモジュールの複数のファイルにテストを分散させると、個々のテストの単体テストカバレッジは低くなります。 個々のテストからのすべてのカバレッジ番号を集計すると、そのファイルの完全なカバレッジ画像が得られます。
以下に示すようなエラーが発生した場合:
ディストリビューションの選択に従って、以下のパッケージをインストールしてみてください。
分布 | 指示 |
---|---|
OS X | brew install lcov |
Debian | apt-get install lcov |
Ubuntu | apt-get install lcov |
Kali Linux | apt-get install lcov |
Fedora | dnf install lcov |
ラズビアン | apt-get install lcov |
最終的な考え
コードカバレッジ情報の生成と表示は、単体テストにとって重要であり、集約された統合テストにとって重要です。 コードカバレッジの数値は全体像を示すものではありませんが、コードカバレッジの情報は、テストの進行状況を追跡するために使用できる優れた単一の数値を提供します。
The post コマンドが見つかりません–オタク日記 appeared first on Gamingsym Japan.