tensorflow/core/BUILD中的tf_cc_测试与cc_测试

tensorflow/core/BUILD中的tf_cc_测试与cc_测试,tensorflow,bazel,Tensorflow,Bazel,这里我主要关注tf_cc_测试和cc_测试的区别。(由于tensorflow,我是bazel的新玩家) 我使用以下命令: bazel构建-c dbg//tensorflow/core:lib\u随机加权\u选取器\u测试 要构建lib_随机_加权_选取器_测试,一切进展顺利 当我使用 bazel构建-c dbg//tensorflow/core:更高级别的测试 要获取tensorflow/core/graph/graph\u partition\u test.cc中关于graph\u parti

这里我主要关注tf_cc_测试和cc_测试的区别。(由于tensorflow,我是bazel的新玩家)

我使用以下命令:

bazel构建-c dbg//tensorflow/core:lib\u随机加权\u选取器\u测试

要构建lib_随机_加权_选取器_测试,一切进展顺利

当我使用

bazel构建-c dbg//tensorflow/core:更高级别的测试

要获取tensorflow/core/graph/graph\u partition\u test.cc中关于graph\u partition\u test的测试实例,它报告了以下错误:

错误:没有这样的目标“//tensorflow/core:更高级别的测试”:目标 定义的包“tensorflow/core”中未声明“更高级别测试” 由/home/pzz/workspace/tensorflow/tensorflow/core/BUILD编写。信息:已过 时间:0.151s

最后我发现我可以使用bazel build-cdbg//tensorflow/core:graph\u graph\u partition\u test来获得graph\u partition\u test.cc下的测试实例。 更高层次的所有测试都可以通过上述方法得到

更高级别的测试来自tensorflow/core/BUILD#1705

问题: 但我仍然无法理解构建中tf_cc_测试和cc_测试的区别!! 如果我想写一些测试,我应该采取哪种方式在构建文件中


任何建议都很好,谢谢。

答案可以在中找到。

tf\u cc\u test
是一个宏,它只是
cc\u test
的包装器

具体位置:

您可以在此处阅读有关构建规则宏的内容:

在我看来,更高级别的_测试(使用tf_cc_测试)和lib_random_weighted_picker_测试(使用cc_测试)的唯一区别在于,更高级别的_测试使用tf_cc_测试,而lib_random_weighted_picker_测试使用cc_测试
1704 tf_cc_tests(
1705     name = "higher_level_tests",
1706     size = "small",
1707     srcs = [
1708         "common_runtime/device_set_test.cc",
1709         "common_runtime/optimization_registry_test.cc",
1710         "common_runtime/pending_counts_test.cc",
1711         "common_runtime/session_test.cc",
1712         "common_runtime/simple_placer_test.cc",
1713         "example/feature_util_test.cc",
1714         "framework/allocator_test.cc",
1715         "framework/attr_value_util_test.cc",
1716         "framework/bfloat16_test.cc",
1717         "framework/cancellation_test.cc",
1718         "framework/common_shape_fns_test.cc",
1719         "framework/function_test.cc",
1720         "framework/graph_def_util_test.cc",
1721         "framework/kernel_def_builder_test.cc",
1722         "framework/memory_types_test.cc",
1723         "framework/node_def_builder_test.cc",
1724         "framework/node_def_util_test.cc",
1725         "framework/op_compatibility_test.cc",