bazel - 测试运行时的可写归档路径

ors*_*har 7 java e2e-testing bazel

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

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

在 bazel 中 - 我可以在我的测试日志配置中放入什么路径,以便在测试完成/测试失败时可以写并且方便地使用它?


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

ors*_*har 7

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

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

很酷!