6.1 `rust_gtest_interop` 库

01-rust_gtest_interop 库 — Comprehensive Rust

译文 · 基于 Comprehensive Rust

原文链接: https://google.github.io/comprehensive-rust/chromium/testing/rust-gtest-interop.html

6.1 rust_gtest_interop 库

rust_gtest_interop 库提供了一种方式来:

  • 把 Rust 函数用作 gtest 测试用例(使用 #[gtest(...)] 属性)
  • 使用 expect_eq! 及类似宏(类似 assert_eq!,但不 panic,且断言失败时不终止测试)。

示例:

1
2
3
4
5
6
7
8
// Copyright 2023 Google LLC
// SPDX-License-Identifier: Apache-2.0
use rust_gtest_interop::prelude::*;

#[gtest(MyRustTestSuite, MyAdditionTest)]
fn test_addition() {
    expect_eq!(2 + 2, 4);
}
最后修改 August 11, 2026: 更新 (70a5af133)