boost-test

    17

    3答えて

    私はこの分野でグーグルをやっており、Jenkinsにboost.testのXML出力形式を理解させることについて多くの議論がありましたが、標準的な参照はありません。 XMLフォーマットを変換するためにXLSTを使用するだけでいいと言う人もいれば、その前にXMLがハックする必要があると言う人もいます(Anyone have an XSL to convert Boost.Test XML logs

    5

    2答えて

    全く同じAPIと機能を共有する2つのクラスがあります(同じ機能を提供するために異なるサードパーティAPIをラッピングしています)。 2つのクラスはではありません。には共通のベースクラス/インターフェイスがあります。 私はそれらのいずれかのブーストユニットテストをしていますが、他のテストで同じ正確なテストをしたいのですが、今はテストをコピーして貼り付け、クラス名を見つける/置き換えるしかありません。

    8

    1答えて

    私はBOOST TESTを使用しています。をtest caseから見つける方法があるのだろうかと思います。また、スイート名を見つけるための方法はあり boost::unit_test::framework::current_test_case().p_name :私は私がでtest caseの名前を見つけることができることを知っていますか? マイスイート・ケースの構造は次のとおりです。 suite

    10

    2答えて

    いくつかのテストスイートで多数のBoostテストケースを注文しました。いくつかのテストケースには、1つ、複数のチェックがあります。 しかし、すべてのテストを実行すると、どれだけ多くの失敗または合格に関係なく、すべてのテストが実行されます。私は、BOOST_CHECKの代わりにBOOST_REQUIREを使用して、いくつかのチェックで1つのテストケースの実行を停止できることを知っています。しかし、そ

    7

    1答えて

    フィクスチャを一度しか初期化せず、同じテストスイート内の複数のテストケースで使用することは可能ですか?次の例では、フィクスチャを構築し、複数回破壊されています struct F { F() : i(0) { BOOST_TEST_MESSAGE("setup fixture"); } ~F() { BOOST_TEST_MESSAGE("teardown fixture")

    2

    1答えて

    Boost.Testマクロを使用して定義されたテストケースでドキュメンタリーコメントを使用する方法はありますか? Doxygenスタイルのコメントを使用できますか?正しく解析されますか?

    7

    1答えて

    私はブーストテストケースを持っています。このテストケースのほとんどの行は、パラメータに関係なく実行されます。しかし、提供されたパラメータに基づいて実行される部分があります。私はいくつかのマイナーな部分を除いてほとんど同じ2つの別々のテストケースを書くのを避けたい。だから私は、パラメータ化されたテストケースを作成するには、次のアプローチのようなものを使用する必要があります。 BOOST_FIXTUR

    8

    2答えて

    を印刷し、例外がスローされ、それがこのような例外がスローされたこと、決して例外のメッセージを表示します。 test.cpp(14): error in "test": incorrect exception my_exception is caught 例外メッセージ、つまりmy_exception.what()によって返された文字列も印刷できますか? my_exceptionはstd::ex

    4

    2答えて

    ブーストテストで単体テストまたは単体テストのセットを繰り返し実行する方法はありますか? レッツは、私は以下の持って言う: BOOST_FIXTURE_TEST_SUITE(someSuite, someFixture) BOOST_AUTO_TEST_CASE(someTest) { ... } BOOST_AUTO_TEST_SUITE_END() ...と私はLETの

    8

    2答えて

    Boost.Testに、どのようにして現在の自動テストケースの名前を取得できますか? 例:例では #include <boost/test/unit_test.hpp> BOOST_AUTO_TEST_CASE(MyTest) { std::cerr << "Starting " << test_name << std::endl; // lots of code here