私はBoost単体テストをたくさん持っています。私はシグナルハンドラを置く場所を見つけることができません。ユニットテストディレクトリのファイルには、main()
の機能はありません。一部のマクロではmain()
が隠れているようです。 unit_test.hpp
でブーストユニットテスト用のシグナルハンドラをインストールすることはできますか?
は、私が参照してください。
namespace boost { namespace unit_test {
int BOOST_TEST_DECL unit_test_main(init_unit_test_func init_func, int argc, char* argv[]);
}
しかし、どのように私はそこにシグナルハンドラを設定できるように、私自身のmain()
機能を実装することができますか?
あなたは、main関数の生成を無効にして、独自のものを提供することができます。例は[こちら]です(http://www.boost.org/doc/libs/1_63_0/libs/test/doc/html/boost_test/utf_reference/link_references/link_boost_test_no_main.html) – mkaes
答えをありがとう! – JimmyY