cc_test和bazel测试实际上是做什么的?

时间:2018-12-21 12:27:10

标签: 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_testbazel test似乎不需要这个,它只需要测试代码。

那么cc_testbazel test准备好了吗?我现在应该如何配置gtest?

1 个答案:

答案 0 :(得分:0)

您的cc_test()规则可能取决于定义了@com_google_googletest//:gtest_main函数的main()source)。如果这样做不能满足您的要求,则可以使用对您自己的@com_google_googletest//:gtest_main的引用替换cc_library(),或者通过向每个main()文件添加*_test.cc函数