4

私はC++での単体テスト用のフレームワークを選択します。(私にとって)最良の解決策は、boost :: testです。これは、boost:)に含まれるためです。

ただし、問題が1つあります。フレームワークはJUnit形式でXML出力を生成できる必要がありますが、デフォルトでは、boost::testは人間が読める形式または独自のXML形式のいずれかを生成できます。

  • (私が理解しているように)私は自分の(カスタム)ジェネレーターを書くことができます

だから質問:誰かがboost :: testをJUnit形式でレポートを生成する最速の方法を知っていますか?

4

3 に答える 3

3

Boost 1.62 は、JUnit 形式の組み込みサポートを提供します ( http://www.boost.org/doc/libs/1_62_0/libs/test/doc/html/boost_test/test_output/log_formats/log_junit_format.htmlを参照)。

于 2016-09-29T22:16:18.793 に答える
1

カスタム レポート フォーマッタを実装する必要があります (インターフェイス results_reporter::format を実装します)。次に、フォーマッタのインスタンスを作成し、テスト モジュールの初期化関数またはグローバル フィクスチャ内に登録できます。

于 2012-05-24T22:43:32.483 に答える