2016-08-19 34 views
1

我想写一些我的C++二进制文件的端到端测试,它会提供一些输入文件并从stdout读取输出并声明它是正确的。我写了一个简单的python测试,它工作正常,现在我尝试使它与bazel一起工作。我加了py_test给bazel,它建立了,但是我不能指定cc_binary这个目标(bazel抱怨)。如果我不单独运行cc_binary的构建命令,python测试将不会在bazel-bin中看到二进制文件。在运行py_test之前,我如何强制也建立我的cc_binary在bazel的python测试中使用二进制文件

回答

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

相关问题