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

时间:2017-12-18 15:55:06

标签: java bazel e2e-testing

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

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

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

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

1 个答案:

答案 0 :(得分:2)

通过挖掘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

非常酷!