我正在使用一些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/<package-name>/<target-name>/test.outputs/outputs.zip
下
太酷了!