Reglas GN para pruebas de Rust

La forma más sencilla de compilar pruebas gtest de Rust es añadirlas a un binario de prueba que ya contenga pruebas creadas en C++. Por ejemplo:

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

La creación de pruebas de Rust en una static_library independiente también funciona, pero es necesario declarar manualmente la dependencia en las bibliotecas de compatibilidad:

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