Когда я создаю тест TEST
или TEST_F
, как я могу узнать, что мое утверждение действительно выполняется?
У меня проблема в том, что когда у меня есть пустой TEST_F
, например,
TEST_F(myFixture, test1) {}
Когда он запускается, gtest говорит, что этот тест пройден. Я ожидал, что тест провалится, пока не напишу тестовый код. Тем не мение.
Итак, моя проблема в том, что когда gtest говорит, что когда тест «ОК» или что он пройден, я не могу ему доверять, потому что тест может «пройти», если нет тестового кода.
Было бы неплохо распечатать, что делают мои вызовы EXPECT_
или ASSERT
, а затем посмотреть, проходят ли они. Проблема в том, что если я делаю какие-либо вызовы std::cout
, они не синхронизируются с результатами теста в конце. Выходные сообщения не синхронизированы ни с одним из моих собственных std::cout
вызовов.
Есть ли подробный вариант для тестирования Google? Как я могу быть уверен, что EXPECT
, который я закодировал, действительно работает?
ASSERT(false);
), и проверьте, говорит ли оно, что ваш тест не пройден. - person nwp   schedule 13.08.2016