rust_gtest_interop Library

کتابخانه rust_gtest_interop راهی را ارائه می‌دهد:

  • از یک تابع Rust به عنوان یک تست gtest استفاده کنید (با استفاده از #[gtest(...)] attribute)
  • از expect_eq! و ماکروهای مشابه (شبیه به assert_eq! استفاده کنید، اما وقتی assertion ناموفق بود، panic نکنید و تست را خاتمه ندهید).

مثال:

use rust_gtest_interop::prelude::*;

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