我有一个Bazel可执行目标(类型为fsharp_binary
,但我认为这不重要),我可以使用bazel run
运行。
bazel run //my_app.exe
我希望使用这个可执行文件作为测试,这样当我调用bazel test
时,它就会被生成和执行,而一个非零的退出代码被认为是测试失败。
bazel test //...
我要找的是这样的东西:
test_of_executable(
name = "my_test",
executable = "//my_app.exe",
success_codes = [ 0 ],
)
然后:
bazel test //:my_test
我怎样才能在巴泽尔做到这一点?
发布于 2022-03-26 16:53:32
只需将应用程序包装为sh_test
即可。例如,参见https://github.com/bazelbuild/bazel/issues/1969。
我在我的代码库中使用的是:
BUILD.bazel
sh_test(
name = "test",
srcs = ["test.sh"],
data = [
"//:some_binary",
],
)
test.sh
some_project/some_subdir/some_binary
有关实际示例,请参阅这里。
https://stackoverflow.com/questions/71629624
复制相似问题