学习目标

  • 掌握外部依赖
  • 理解测试集成
  • 学会优化构建

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 //...

实践练习

为计算器项目添加单元测试。

下一步

综合项目:实现 MyShell

更新时间: