основном я обеспокоен разницу tf_cc_test и cc_test здесь (я новый игрок Базеле из-за tensorflow)tf_cc_test против cc_test в tensorflow/ядра/BUILD
я использую следующую команду:.
bazel build -c dbg //tensorflow/core:lib_random_weighted_picker_test
для создания lib_random_weighted_picker_test, все идет хорошо.
в то время как я использую
bazel build -c dbg //tensorflow/core:higher_level_tests
получить тестовый экземпляр о graph_partition_test, который находится в tensorflow/ядро / граф/graph_partition_test.cc, она сообщила следующее сообщение об ошибке:
ERROR: no such target '//tensorflow/core:higher_level_tests': target 'higher_level_tests' not declared in package 'tensorflow/core' defined by /home/pzz/workspace/tensorflow/tensorflow/core/BUILD. INFO: Elapsed time: 0.151s
И, наконец, Я обнаружил, что могу использовать bazel build -c dbg // tensorflow/core: graph_graph_partition_test, чтобы получить экземпляр test под graph_partition_test.cc. , и все тесты в high_level_test могут получить из вышеперечисленного.
higher_level_test пришел из tensorflow/ядро / BUILD # 1705
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",
Вопрос: Но я до сих пор не может иметь смысл разницы о tf_cc_test и cc_test в BUILD !! Если я хочу написать какой-то тест, каким образом я должен взять файл BUILD?
Любой совет будет хорошим, спасибо.
единственное отличие (от моей точки зрения) о higher_level_tests (использование tf_cc_test) и lib_random_weighted_picker_test (использование cc_test) является то, что higher_level_tests использовать tf_cc_test и lib_random_weighted_picker_test используют cc_test –