これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドkcovです。
プログラム:
NAME
kcov-コンパイルされたプログラムとPythonスクリプトのコードカバレッジ分析
SYNOPSIS
コフ [オプション] 外向き 実行ファイル [ 引数 for 実行ファイル ]
DESCRIPTION
このマニュアルページでは、 コフ コフ のコードカバレッジテスターです
ELFバイナリ、Pythonスクリプト、シェルスクリプト。 コードカバレッジの収集が可能になります
特別なコンパイラ指令のない実行可能ファイルからの情報、および継続的に
長時間実行されるアプリケーションからの出力を生成します。
OPTIONS
-p, --pid=PID
実行可能ファイルを実行する代わりにPIDをトレースします。この場合、実行可能ファイルはオプションです。
-l, -制限=低、高
低/高カバレッジの設定制限(デフォルト:16,50)。
--インクルードパス=P1[、P2...]
レポートに含めるパスのコンマ区切りリスト。
-除外パス=P1[、P2...]
レポートから除外するパスのコンマ区切りリスト。
--インクルードパターン=P1[、P2...]
レポートに含めるパスパターンのカンマ区切りのリスト。
-除外パターン=P1[、P2...]
レポートから除外するパスパターンのコンマ区切りのリスト。
-収集のみ
カバレッジデータのみを収集し、HTML / Cobertura出力は生成しません
-レポートのみ
HTML / Cobertura出力のみを報告し、データは収集しない
--カバーオールID=id
シークレットrepo_tokenまたはTravisCIサービスジョブIDを使用してcoveralls.ioにデータをアップロードします id.
IDが32文字以上の場合、IDはrepo_tokenと見なされます。
珍しい OPTIONS
--パスストリップレベル=N
共通パスに表示するパスレベルの数(デフォルト:2)。
-スキップ-solibs
共有ライブラリのカバレッジ収集をスキップします(パフォーマンスを向上させます)
--最初のプロセスを終了
最初のプロセスが終了したときに終了します。つまり、デーモンの動作を尊重します。 デフォルト
動作は、最後のプロセスが終了したときにコンソールに戻ることです。
--python-パーサー=パーサー
Pythonプログラムに使用するPythonパーサーを設定します(デフォルトはpythonです)。 することができます
Python3がデフォルトであるシステムでPython2を使用して実行するために使用されます。
--bash パーサー=パーサー
シェルスクリプトに使用するbashパーサーを設定します(デフォルトは /bin/bash).
--replace-src-path=P1:P2
見つかった場合は、ソースファイルパスP1をP2に置き換えます。
例
./frodoのカバレッジを確認し、/ tmp / kcovでHTML出力を生成し、でcobertura出力を生成します
/tmp/kcov/frodo/cobertura.xml
kcov / tmp / kcov ./frodo
./frodoのカバレッジを確認しますが、文字列src / frodoのソースファイル名のみを含めます
kcov --include-pattern = src / frodo / tmp / kcov ./frodo
上記と同じですが、収集とレポートを分割します(おそらくXNUMX台の異なるコンピューターで)
kcov --collect-only / tmp / kcov ./frodo
kcov --report-only --include-pattern = src / frodo / tmp / kcov ./frodo
HTML 出力
HTML出力には、ソースコードの実行された行と実行されていない行が表示されます。 一部の行は
複数のインストルメンテーションポイントにマップします。たとえば、インライン関数の場合(
それらをインライン化すると、個別のインストルメンテーションポイントが生成されます)。 これはに示されています
たとえば、左の列は1/3です。これは、XNUMXつの計装ポイントのXNUMXつを意味します。
実行されました。
特別な出力リンクが[マージ]され、対象となるすべてのプログラムの和集合が表示されます。 この
たとえば、共有する複数のバイナリで単体テストを行う場合に役立ちます。
ソースファイルのサブセット。
コベルトゥーラ 出力
Kcovは、データをCobertura XML形式で出力します。これにより、kcov出力を統合できます。
ジェンキンスで(参照 http://cobertura.sf.net & http://jenkins-ci.org).
Coberturaの出力は、out-path / exec-filename /cobertura.xmlという名前のファイルに配置されます。
onworks.netサービスを使用してオンラインでkcovを使用する