2016-08-19 5 views
1

Я хотел бы написать некоторые сквозные тесты моего двоичного файла C++, которые предоставили бы некоторый входной файл и прочитали вывод из stdout и утвердят, что это правильно. Я написал простой тест python, и он отлично работает, и теперь я пытаюсь заставить его работать с bazel. Я добавил py_test к базелю, и он строит, но я не могу указать cc_binary в папках этой цели (базел жалуется). Если я не запускаю команду сборки cc_binary отдельно, тест python не будет видеть двоичный файл в bazel-bin. Как я могу заставить построить cc_binary перед запуском py_test?Использование двоичного кода в тесте python в bazel

ответ

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... 
) 
+0

Сладкий, спасибо большое! Я это попробую. – gruszczy