2个版本
0.1.2 | 2022年6月17日 |
---|---|
0.1.0 | 2022年5月28日 |
#44 in #收集
在 2 crate 中使用
4KB
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("http://127.0.0.1:9090/").send().await;
assert!(response.is_ok());
}
test-collector-lib 引入自定义测试运行器。您需要创建自己的主函数,并在您项目的 Cargo.toml 中添加所需名称和路径
[[test]]
name = "integration"
path = "integration-tests/main.rs"
harness = false
主函数的示例可以在 test-collector-lib/src/lib.rs:88
中找到
依赖关系
~295–750KB
~18K SLoC