我找到了显示如何运行单元测试的链接。
我认为通过调试单元测试可以更好地理解源代码。
我可以调试源代码作为tensorflow python应用程序运行。但是我不知道如何调试单元测试。我是新的bazel和gdb调试
总结:
- 您必须确保首先构建测试二进制文件:通过运行
bazel test <target>
或bazel build <target>
或bazel build -c dbg <target>
。最后一个给出了完全可调试的可执行文件,它在gdb回溯中给出了行号。 - 二进制文件是在同一个目录下的构建文件(即,如果你有
tensorflow/core/BUILD
,那么二进制文件将在bazel-bin/tensorflow/core
) - 您可以使用bazel查询找到包含给定
.cc
文件的bazel名称。IE,对于common_shape_fns_test
,您可以使用 下面的命令找到目标名称是
//tensorflow/core:framework_common_shape_fns_test
.
fullname=$(bazel query tensorflow/core/framework/common_shape_fns_test.cc)
bazel query "attr('srcs', $fullname, ${fullname//:*/}:*)"