2016-06-14 5 views
1

Когда я использую Test Google и Google Mock с диагностическим уровнем, установленным на «Информация», я получаю сообщения, как это:Почему Google Test не печатает трассировку стека или имя файла?

Uninteresting mock function call - taking default action specified at: 
src/pkgtest/test_Foo.cpp:216: 
    Function call: GetBar() 
      Returns: 4-byte object <00-00 00-00> 
Stack trace: 

Uninteresting mock function call - taking default action specified at: 
src/pkgtest/test_Foo.cpp:126: 
    Function call: GetBaz() 
      Returns: {} 
Stack trace: 
unknown file: Failure 
C++ exception with description "Uninteresting mock function call - returning default value. 
    Function call: CreateGrille(@0x7fff6a557050 { 16-byte object <80-D8 BB-01 00-00 00-00 70-D8 BB-01 00-00 00-00> }) 
    The mock function has no default action set, and its return type has no default value set." thrown in the test body. 

Я ничего не могу найти в интернете о том, почему Google Test/Mock не будет печатать трассировка стека или утверждение «неизвестного файла». Что мне нужно сделать, чтобы научить его правильно удалять трассировку стека?

(я на Linux с помощью г ++ 4.9, если это делает разницу.)

+3

Почему бы не спросить библиотеки поставщика? – SergeyA

+0

Почему вы думаете, что он должен вернуть трассировку стека? –

+0

@CaptainObvlious Потому что он говорит «Трассировка стека», после чего ничего не происходит. Кажется, это похоже на то, что там что-то должно быть. – SCFrench

ответ

1

Согласно Samuel Benzaquen:

GTEST не включает стека размотки. Вы должны предоставить свои собственные. Вы можете сделать это в include/gtest/internal/custom/gtest.h, указав макрос GTEST_OS_STACK_TRACE_GETTER_, чтобы указать реализацию OsStackTraceGetterInterface.

https://groups.google.com/d/msg/googletestframework/WMJuxAE7y-A/3FjexkRpEQAJ

+1

Какие-нибудь примеры этого в использовании? – ACyclic

 Смежные вопросы

  • Нет связанных вопросов^_^