“cc_测试”和“bazel测试”到底有什么作用?
在使用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做
::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
文件中。我发现这个页面很有帮助,但仍然没有回答这个问题。