bazel – 用于测试运行时的可写式可存档路径

我正在使用一些bazel测试目标(java_test的scala风格)运行E2E测试。

在Maven中,我曾经将日志转储到在测试时创建的target/logs文件夹,然后如果出现故障 – 我可以查看此文件夹并查找日志。

在bazel中 – 我可以在测试日志配置中添加哪条路径,以便在测试完成/测试失败时可以写入并方便地使用?


我知道java.io.tmp目录是可写的,但在测试完成后立即被删除。

因此挖掘bazel docs我发现了这个: https ://docs.bazel.build/versions/master/test-encyclopedia.html#initial-conditions

好像我可以读取env变量"TEST_UNDECLARED_OUTPUTS_DIR" ,它会给我一个可写的路径。 我在那里写的任何东西都会被压缩并保存在./bazel-out/darwin-fastbuild/testlogs///test.outputs/outputs.zip

太酷了!

Interesting Posts