Boost 1.61 を使用しており、テストを手動で登録する次のタイプの Boost Test セットアップを使用しています。
// testsuite.cpp
#include <boost/test/unit_test.hpp>
using boost::unit_test::test_suite;
test_suite* init_unit_test_suite(int, char* []) {
test_suite* test = BOOST_TEST_SUITE("TestSuiteName");
test->add(FooTest::suite());
return test;
}
// foo.hpp
#include <boost/test/unit_test.hpp>
using boost::unit_test::test_suite;
class FooTest {
public:
static void testFoo1();
static void testFoo2();
static test_suite* suite();
}
// foo.cpp
#include <foo.hpp>
void FooTest::testFoo1() {
// testFoo1 implementation
}
void FooTest::testFoo2() {
// testFoo2 implementation
}
test_suite* FooTest::suite() {
test_suite* suite = BOOST_TEST_SUITE("FooTest");
suite->add(BOOST_TEST_CASE(&FooTest::testFoo1));
suite->add(BOOST_TEST_CASE(&FooTest::testFoo2));
return suite;
}
hereで説明されているように、FooTest テスト スイートにエントリ/エグジット フィクスチャを追加したいと考えています。Boost Test のドキュメントでは、自動登録されたテストのコンテキストでこの機能について説明しています。
テストを手動で登録しているセットアップで、このエントリ/エグジット フィクスチャ機能を使用できますか? そうでない場合、この動作をどのように模倣できるかについて誰か提案がありますか?
同様の質問がここで尋ねられましたが、使用できる答えが見つかりませんでした。