Запуск bazel build с аспектом на тестовых целях не дает тестовых выходных файлов

Бег bazel build //... \ --aspects some-aspect.bzl%some_aspect \ --output_groups=some_new_output,default не создает тестовые файлы JAR.

с другой стороны, при запуске bazel test создаются тестовые выходные данные jar:

bazel test //... \ --aspects some-aspect.bzl%some_aspect \ --output_groups=some_new_output,default

Как так?

Этот вопрос был обновлен, чтобы отразить использование аспектов: Оригинальный вопрос:

Бег bazel build //... не добавляет тестовый код в выходной jar.

с другой стороны bazel test //... создает тестовый код, но также запускает его.

Есть ли способ в Bazel создать тестовый код без запуска тестов?

2 ответа

Решение

У меня была ошибка в значениях, которые я дал --output_groups флаг.

Это должно было быть --output_groups=+some_new_output,+default

default можно даже опустить:

--output_groups=+some_new_output

Этот флаг вообще не задокументирован. В репозитории bazel github есть открытая тема по этому вопросу.

Возможно, вы ищете --build_tests_only.

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