标签: c++ multithreading unit-testing boost
我正在使用Boost.Test进行单元测试,并希望对需要多线程的一些东西进行单元测试。我可以简单地在测试用例中创建我需要的任何线程,但我正在寻找一种对测试失败具有相当弹性的方法,并且不会让测试用例陷入僵局。
e.g。类似于BOOST_TEST_NEW_THREAD(main_func)的东西,它会让创建的线程使用BOOST_CHECK_*等正确的日志记录,记录意外的异常等等。
BOOST_TEST_NEW_THREAD(main_func)
BOOST_CHECK_*
适用于Windows和Linux。