“cc_测试”和“bazel测试”到底有什么作用?

“cc_测试”和“bazel测试”到底有什么作用?,bazel,Bazel,在使用bazel之前,我总是需要以下代码来启动所有测试 ::testing::GTEST_FLAG(output) = "xml"; ::testing::GTEST_FLAG(output) = "xml:./test_detail.xml" ::testing::InitGoogleTest(&argc, argv); int iRet = RUN_ALL_TESTS(); 但是cc_测试和bazel测试似乎不需要这个,它只需要测试代码 那么,cc_测试和bazel测试ready做

在使用bazel之前,我总是需要以下代码来启动所有测试

::testing::GTEST_FLAG(output) = "xml";
::testing::GTEST_FLAG(output) = "xml:./test_detail.xml"
::testing::InitGoogleTest(&argc, argv);
int iRet = RUN_ALL_TESTS();
但是
cc_测试
bazel测试
似乎不需要这个,它只需要测试代码


那么,
cc_测试
bazel测试
ready做了什么?我现在应该如何配置gtest?

您的
cc_test()
规则可能依赖于
@com\u google\u googletest/:gtest_main
),它定义了
main()
函数。如果这不能满足您的需要,您可以将
@com\u google\u googletest//:gtest\u main
替换为您自己的
cc\u库()
,或者将
main()
函数添加到每个
*\u test.cc
文件中。

我发现这个页面很有帮助,但仍然没有回答这个问题。