1个不稳定版本
0.1.0 | 2023年10月9日 |
---|
在 过程宏 中排名 1830
11KB
140 行
ADTEST
这个crate允许您轻松地创建具有设置和清理函数的测试,例如jest中的beforeEach
和afterEach
函数,它为异步和非异步测试都提供了这种功能。
要使用,只需将其添加到您的crate中的lib.rs
或main.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