You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何通过Bazel触发分散在子目录中的所有单元测试?

如何用Bazel触发所有分散的单元测试
  • 最直接的方式是在代码库根目录下执行以下命令,它会递归匹配所有子目录BUILD文件里的测试目标:

    bazel test //...
    

    这里的//...是Bazel的通配符语法,代表从根目录开始的所有子目录中的所有目标,自然就覆盖了所有分散的单元测试。

  • 如果需要排除某些目录的测试(比如第三方依赖目录),可以用排除语法:

    # 排除单个目录下的所有测试
    bazel test //... --exclude=//path/to/your/dir:all
    # 或者用减号排除整个目录树
    bazel test //... -//third_party/...
    
  • 如果想查看测试的详细输出(包括失败时的日志、成功时的执行信息),可以加上--test_output=all参数:

    bazel test //... --test_output=all
    
  • 补充:你平时用来跑单个目录测试的bazel test //some/subdir:all,本质是指定单个目录的所有测试目标,而//...就是把所有子目录的这类目标都包含进来,逻辑是一致的。

内容的提问来源于stack exchange,提问作者roulette01

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 15:08:07