在使用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
准备好了吗?我现在应该如何配置gtest?
答案 0 :(得分:0)
您的cc_test()
规则可能取决于定义了@com_google_googletest//:gtest_main
函数的main()
(source)。如果这样做不能满足您的要求,则可以使用对您自己的@com_google_googletest//:gtest_main
的引用替换cc_library()
,或者通过向每个main()
文件添加*_test.cc
函数