第 13 章:Bazel 构建系统 - 进阶
学习目标
- 掌握外部依赖
- 理解测试集成
- 学会优化构建
13.1 外部依赖
WORKSPACE 配置
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "googletest",
urls = ["https://github.com/google/googletest/archive/release-1.11.0.tar.gz"],
strip_prefix = "googletest-release-1.11.0",
)
13.2 测试
cc_test(
name = "utils_test",
srcs = ["utils_test.c"],
deps = [
":utils",
"@googletest//:gtest_main",
],
)
运行测试:
bazel test //...
13.3 构建优化
# 并行构建
bazel build --jobs=8 //...
# 远程缓存
bazel build --remote_cache=http://cache-server //...
实践练习
为计算器项目添加单元测试。