如何通过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
相关产品推荐
相关产品推荐

