قواعد 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" ] }