其实每次跑完测试,测试用例都是跑完了的,但是最后 googletest 最后的返回码总是 134 (不是 0,0 就是代表没有任何问题,返回不是 0,就不能生成报告)。 具体就是:
//前面单个测试用例都是跑完没有出错的
03:00:20 [----------] Global test environment tear-down
03:00:20 [==========] 200 tests from 8 test cases ran. (6000 ms total)
03:00:20 [ PASSED ] 200 tests.
googletest 返回 134
墓碑:
其实知道是自己写的 unit test 代码有问题,但是又有点无从下手。代码有用到公司自己封装的消息队列,里面好像确实有互斥锁的使用,感觉可能是这里的问题。
- 感觉可能是 Global test environment tear-down 时,出了问题
- 这个 pthread_mutex_destroy called on a destroyed mutex 这个错误到底是什么原理啊
求各位大佬给点启发,现在脑袋都想爆了。。