我正在使用gtest进行单元测试,特别是在调试构建中有一些用于断言的DEATH_TESTS。要进行SetUp()测试,我必须创建一个对象,该对象创建另一个线程,启动并执行一些工作,返回一些数据,然后连接到对象的线程上。最后,测试夹具的SetUp()返回,允许测试体运行。
我注意到,有时DEATH_TEST会抱怨Death tests use fork(), which is unsafe particularly in a threaded context. For this test, Google Test detected 2 threads.,如果实际存在多个线程,这当然是一个有效的问