Biblioteca rust_gtest_interop

La biblioteca rust_gtest_interop permite hacer lo siguiente:

  • Usar una función de Rust como caso de prueba gtest (con el atributo #[gtest(...)]).
  • Usar expect_eq! y macros similares (similares a assert_eq!, pero sin que se produzcan pánicos o sin finalizar la prueba cuando la aserción falle).

Ejemplo:

use rust_gtest_interop::prelude::*;

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