Я хотел бы написать некоторые сквозные тесты моего двоичного файла C++, которые предоставили бы некоторый входной файл и прочитали вывод из stdout и утвердят, что это правильно. Я написал простой тест python, и он отлично работает, и теперь я пытаюсь заставить его работать с bazel. Я добавил py_test
к базелю, и он строит, но я не могу указать cc_binary
в папках этой цели (базел жалуется). Если я не запускаю команду сборки cc_binary
отдельно, тест python не будет видеть двоичный файл в bazel-bin
. Как я могу заставить построить cc_binary
перед запуском py_test
?Использование двоичного кода в тесте python в bazel
1
A
ответ
5
Вы можете добавить двоичный файл в качестве зависимости данных. См. the encyclopedia для получения дополнительной информации, но в основном это выглядит примерно так:
cc_binary(
name = "my-bin",
srcs = ["bin.cc"],
)
py_test(
name = "my-test",
srcs = ["my_test.py"],
data = [":my-bin"],
# any other attributes you need...
)
Сладкий, спасибо большое! Я это попробую. – gruszczy