以编程方式查找 bazel 测试的日志文件路径 运行

Programmatic way to find the log file path for a bazel test run

我想在 bazel 测试 运行 完成之前查看日志文件。但是bazel不会显示日志文件的位置,除非它失败了。有没有办法以编程方式找到日志文件位置?

我知道可以使用标志 --test_output=all 将日志消息传输到标准输出,但这通常过于冗长。

bazel-testlogs/some/package/some_test/test.log 将是 //some/package:some_test 输出的符号链接。对于带有分片的测试,它将是 bazel-testlogs/some/package/some_test/shard_1_of_4/test.log.

这样的路径