Rust 測試適用的 GN 規則

如要建構 Rust gtest 測試,最簡單的方法就是將這些測試新增至已包含 C++ 測試的現有測試二進位檔,例如:

test("ui_base_unittests") {
  ...
  sources += [ "my_rust_lib_unittest.rs" ]
  deps += [ ":my_rust_lib" ]
}

也可以在單獨的 static_library 中編寫 Rust 測試,但必須手動宣告支援程式庫的依附元件:

rust_static_library("my_rust_lib_unittests") {
  testonly = true
  is_gtest_unittests = true
  crate_root = "my_rust_lib_unittest.rs"
  sources = [ "my_rust_lib_unittest.rs" ]
  deps = [
    ":my_rust_lib",
    "//testing/rust_gtest_interop",
  ]
}

test("ui_base_unittests") {
  ...
  deps += [ ":my_rust_lib_unittests" ]
}