首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将Bazel可执行目标作为Bazel测试运行?

将Bazel可执行目标作为Bazel测试运行?
EN

Stack Overflow用户
提问于 2022-03-26 16:00:51
回答 1查看 502关注 0票数 0

我有一个Bazel可执行目标(类型为fsharp_binary,但我认为这不重要),我可以使用bazel run运行。

代码语言:javascript
运行
复制
bazel run //my_app.exe

我希望使用这个可执行文件作为测试,这样当我调用bazel test时,它就会被生成和执行,而一个非零的退出代码被认为是测试失败。

代码语言:javascript
运行
复制
bazel test //...

我要找的是这样的东西:

代码语言:javascript
运行
复制
test_of_executable(
  name = "my_test",
  executable = "//my_app.exe",
  success_codes = [ 0 ],
)

然后:

代码语言:javascript
运行
复制
bazel test //:my_test

我怎样才能在巴泽尔做到这一点?

EN

回答 1

Stack Overflow用户

发布于 2022-03-26 16:53:32

只需将应用程序包装为sh_test即可。例如,参见https://github.com/bazelbuild/bazel/issues/1969

我在我的代码库中使用的是:

BUILD.bazel

代码语言:javascript
运行
复制
sh_test(
    name = "test",
    srcs = ["test.sh"],
    data = [
        "//:some_binary",
    ],
)

test.sh

代码语言:javascript
运行
复制
some_project/some_subdir/some_binary

有关实际示例,请参阅这里

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71629624

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档