1个不稳定版本

0.1.0 2023年10月9日

过程宏 中排名 1830

MIT 许可证

11KB
140

ADTEST

codecov

这个crate允许您轻松地创建具有设置和清理函数的测试,例如jest中的beforeEachafterEach函数,它为异步和非异步测试都提供了这种功能。

要使用,只需将其添加到您的crate中的lib.rsmain.rs

#[macro_use] extern crate adtest;

之后,将#[adtest]添加到所需函数中

#[adtest]
fn complex_test(){
    println!("I like to test things");
}

如果单独使用,在非异步函数上表现为#[test],在异步函数上表现为#[tokio::test]。但与它们不同,#[adtest] 允许您添加在测试前后运行的设置和清理函数。

带有设置的测试示例

#[adtest(setup = setup_function)]
fn complex_test(){
    println!("I like to test things");
}

fn setup_function(){
    println!("I will do some setup things");
}

如果您的设置/清理函数是异步的,您必须使用 async 关键字在测试名称之前指定它

#[adtest(
    setup = setup_function,
    cleanup = async cleanup_function
)]
fn complex_test(){
    println!("I like to test things");
}

fn setup_function(){
    println!("I will do some setup things");
}

async fn cleanup_function(){
    println!("I am async function")
}

依赖项

~300–760KB
~18K SLoC