1

プロジェクトのコード カバレッジを実装したいときに、特定の問題に直面しています。私たちのプロジェクトは C++ を使用して開発されており、出力はライブラリ (dll) です。

私たちテスターは、WIN32OLE を使用して dll を登録し、ライブラリ内の関数をテストする RUBY を作成します。

ここで、プロジェクトにコード カバレッジを実装したいと考えました。ただし、Ruby でのテストは既に実装しているため、コード カバレッジを確認するために C++ の単体テストを書くことに時間をかけたくありません。

では、Ruby を使用して DLL のコード カバレッジを分析するツールまたは方法はありますか?

ありがとう、
ヴィマル

4

1 に答える 1

0

これが探しているものかどうかはわかりませんが、C++ Coverage Validatorを使用して C/C++ DLL のコード カバレッジを取得できます。

GUI の使用

起動ダイアログで、起動するプログラムとして ruby​​ インタープリターへのパスを入力します ( d:\ruby\ruby.exe )。次に、Ruby スクリプトの名前を引数フィールド ( test1.rb ) に入力し、起動ディレクトリ フィールド ( d:\tests\test1 ) に開始ディレクトリを入力します。

次に、[Go] または [Start Application] ボタンでプログラムを開始します。Ruby プログラムが実行されます。DLL がロードされると、C++ Coverage Validator はデバッグ情報 (PDB、COFF、Stabs、CodeView など) を使用して DLL を識別し、それらのコード カバレッジを実行します。

コマンドラインの使用

コマンドラインからこれを行うこともできます。

coverageValidator.exe -プログラム d:\ruby\ruby.exe -arg test1.rb -ディレクトリ d:\tests\test1

于 2012-09-13T15:34:46.877 に答える