Eclipse CDT と Boost.Test (Boost.Build を使用) を使用しています。ビルド中にテスト スイートを実行することによって生成された Boost.Test の出力を Eclipse で解析したいと考えています。
これを達成する方法を知っている人はいますか?前もって感謝します
3 に答える
[ウィンドウ]>[設定]に移動します。設定ダイアログで、オプションツリーからC /C++>ビルドを選択します。エラーパーサーの下で、[追加...]をクリックします。新しいダイアログで、[正規表現エラーパーサー]を[Boost UnitTestErrorParser]のようなものに置き換えます。
[エラーパーサーオプション]ペインで、次の行を追加します。これらのルールがブースト単体テストからのすべての可能な出力をキャッチすることを保証することはできませんが、これまでのところ、これらのルールは私のために機能し、後でいつでも追加できます。
Severity | Pattern | File | Line | Description
Error | (.*)\((\d*)\): ((fatal )?error in ".*":.*) | $1 | $2 | $3
Error | \*\*\* (\d* failures detected in test suite ".*")| | | $1
Info | (.*)\((\d*)\): (last checkpoint) | $1 | $2 | $3
新しいパーサーは既存のプロジェクトで自動的に使用されないことに注意してください。既存のプロジェクトのパーサーを有効にするには、[プロジェクト]> [プロパティ]、[C / C ++プロジェクトの作成]、[エラーパーサー]タブに移動します。新しく追加されたパーサーがリストにない場合は、[デフォルトに戻す]をクリックすると、使用可能になります。
cdt c/c++ テスト ランナーと呼ばれる優れたプラグインもあり、Google テスト、ブースト テスト、および qt テストをサポートします。
手順については、次のリンクを参照してください。
https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial
私はしばらくそれを使用してきましたが、効率的で優れていることがわかりました。Java 用の JUnit プラグインのような機能があります。