2 个版本
0.1.2 | 2022年6月17日 |
---|---|
0.1.0 | 2022年5月28日 |
97 在 #集成测试
在 test-collector 中使用
11KB
120 行
test-collector-derive 将为您提供 '#[collect_test]',您可以使用它来收集此库中的测试。建议与 inventory
一起使用,但您也可以单独使用它。
#[collect_test]
#[test]
pub fn sync_test_success() {
println!("Executed sync!");
assert_eq!(true, true);
}
#[collect_test(async)]
#[actix_web::test]
pub async fn async_test_success() {
let client = reqwest::Client::builder()
.build()
.expect("error during client build");
let response = client.get("https://127.0.0.1:9090/").send().await;
assert!(response.is_ok());
}
lib.rs
:
使用方法
use test_collector_derive::collect_test;
#[collect_test]
#[test]
pub fn sync_test_success() {
println!("Executed sync!");
assert_eq!(true, true);
}
#[collect_test(async)]
#[actix_web::test]
pub async fn async_test_success() {
let client = reqwest::Client::builder()
.build()
.expect("error during client build");
let response = client.get("https://127.0.0.1:9090/").send().await;
assert!(response.is_ok());
}
依赖项
~2MB
~40K SLoC