قواعد GN برای تستهای Rust
سادهترین راه برای build Rust gtest
اضافهکردن آنها به یک باینری تست موجود است که از قبل حاوی تستهایی است که در ++C نوشته شدهاند. به عنوان مثال:
test("ui_base_unittests") {
...
sources += [ "my_rust_lib_unittest.rs" ]
deps += [ ":my_rust_lib" ]
}
نگارش تستهای Rust در یک static_library
جداگانه نیز کار میکند، اما نیاز به اعلام دستی وابستگی به کتابخانههای پشتیبانی دارد:
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" ]
}