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" ]
}