これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの 2 つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド gcovXNUMXperlp です。
プログラム:
NAME
gcov2perl - gcov ファイルを Devel::Cover データベースに変換する
VERSION
バージョン1.21
SYNOPSIS
gcov2perl -h -i -v -db データベース gcov_files
DESCRIPTION
gcov ファイルを Devel::Cover データベースに変換します。
OPTIONS
次のコマンド ライン オプションがサポートされています。
-db データベース - 使用するデータベースを指定します
-h -help - ヘルプを表示
-i -info - ドキュメントを表示
-v -version - バージョンを表示
詳細
XS ファイルのカバレッジを取得するには、まず適切なオプションを使用して XS ファイルをコンパイルする必要があります。
ExtUtils::MakeMaker によって作成されたような標準の Makefile 環境では、これは次のことが可能です。
次のコマンドで実行できます。
HARNESS_PERL_SWITCHES=-MDevel::カバー作成テスト \
CCFLAGS=-O0\ -fprofile-arcs\ -ftest-coverage \
OTHERLDFLAGS=-fprofile-arcs\ -ftest-coverage
すでにオブジェクト ファイルをビルドしている場合は、最初に make clean を実行する必要がある場合があります。
または、gcov が必要とするオプションを使用して確実に再構築されるようにする他の方法を見つけることもできます。
コード カバレッジ データが収集されたので、「gcov」を実行する必要があります。
gcov Mylib.xs
これにより、「gcov2perl」を実行できる XNUMX つ以上の gcov ファイルが作成されます。
gcov2perl Mylib.xs.gcov
最後に、必要なオプションを指定して「cover」を通常どおり実行する必要があります。
カバー
標準オプションを使用してすべてを実行している場合は、これらすべてを XNUMX つのコマンドで行うことができます。
カバーテスト
EXIT ステータス
次の終了値が返されます。
0 すべてのファイルが正常に変換されました
> 0エラーが発生しました。
onworks.net サービスを使用して gcov2perlp をオンラインで使用する