bazel - записываемый архивируемый путь для выполнения теста

Я запускаю тест E2E с использованием некоторой цели Bazel Test (Scala java_test).

В Maven я делал дамп target/logs папка, которая была создана во время тестирования, а затем, если что-то не удалось - я мог бы посмотреть в этой папке и найти журналы.

В bazel - какой путь я могу указать в своей конфигурации журналов испытаний, чтобы она была доступна для записи и была удобна при завершении теста / неудаче теста?


Я знаю что java.io.tmp dir доступен для записи, но удаляется сразу после завершения теста.

2 ответа

Решение

Так что копаясь в документах Bazel, я нашел это: https://docs.bazel.build/versions/master/test-encyclopedia.html

Похоже, я могу читать переменную env "TEST_UNDECLARED_OUTPUTS_DIR" и это даст мне доступный для записи путь. Все, что я там напишу, будет архивировано и сохранено в ./bazel-out/darwin-fastbuild/testlogs/<package-name>/<target-name>/test.outputs/outputs.zip

Довольно круто!

Вы можете установить доступный для записи путь для теста bazel, используя переменную среды TEST_TMPDIR="<.file directory.>".

Другие вопросы по тегам