Что на самом деле делают `cc_test` и` bazel test`? - PullRequest
0 голосов
/ 21 декабря 2018

Прежде чем использовать bazel, мне всегда нужен следующий код для запуска всего теста.

::testing::GTEST_FLAG(output) = "xml";
::testing::GTEST_FLAG(output) = "xml:./test_detail.xml"
::testing::InitGoogleTest(&argc, argv);
int iRet = RUN_ALL_TESTS();

Но cc_test и bazel test, похоже, не нуждаются в этом, нужен только тестовый код.

Так что же делает cc_test и bazel test ready?Как мне настроить gtest сейчас?

1 Ответ

0 голосов
/ 14 января 2019

Возможно, что ваши cc_test() правила зависят от @com_google_googletest//:gtest_main ( source ), который определяет функцию main().Если это не дает того, что вы хотите, вы можете заменить @com_google_googletest//:gtest_main ссылкой на свой собственный cc_library() или добавить функцию main() к каждому *_test.cc файлу.

...