Bazel 构建命令 - 是否可以跳过 "Test" 目标和规则?
Bazel Build Command - Is possible to skip "Test" Targets and Rules?
我希望 运行 bazel build :...all
命令并跳过 test
规则和目标。这可能吗?
我可以想出两种方法来区分测试,一种是通过它们的类型(在我的例子中是 cc_test),另一种是通过名称的模式匹配,因为我正在工作的项目后缀为 all使用“_test”测试 rules/targets。
请不要发表评论告诉我应该始终在编译时构建和 运行 测试,除非 Bazel 实际上在技术上不可能使用 "all" 通配符并过滤掉所有测试。我们有一个分层系统,其中构建和测试全部 运行 在一起,然后在成功之后,另一个系统只构建最少的工件。
有bazel query。它非常强大,所以我建议通读文档页面以精确设计查询命令。为了快速回答您的具体问题,我认为这对您有用:
bazel query '//... except kind(.*test, //...)' | xargs bazel build
我希望 运行 bazel build :...all
命令并跳过 test
规则和目标。这可能吗?
我可以想出两种方法来区分测试,一种是通过它们的类型(在我的例子中是 cc_test),另一种是通过名称的模式匹配,因为我正在工作的项目后缀为 all使用“_test”测试 rules/targets。
请不要发表评论告诉我应该始终在编译时构建和 运行 测试,除非 Bazel 实际上在技术上不可能使用 "all" 通配符并过滤掉所有测试。我们有一个分层系统,其中构建和测试全部 运行 在一起,然后在成功之后,另一个系统只构建最少的工件。
有bazel query。它非常强大,所以我建议通读文档页面以精确设计查询命令。为了快速回答您的具体问题,我认为这对您有用:
bazel query '//... except kind(.*test, //...)' | xargs bazel build