Biblioteca rust_gtest_interop

A biblioteca [rust_gtest_interop](https://chromium.googlesource.com/chromium/src/+ /main/testing/rust_gtest_interop/README.md) fornece uma maneira de:

  • Use uma função Rust como um caso de teste gtest (usando o atributo #[gtest(...)])
  • Use expect_eq! e macros semelhantes (semelhantes a assert_eq! mas nĂŁo falhando e nĂŁo terminando o teste quando a asserção falha).

Exemplo:

use rust_gtest_interop::prelude::*;

#[gtest(MyRustTestSuite, MyAdditionTest)]
fn test_addition() {
    expect_eq!(2 + 2, 4);
}