#集成 #运行器 # #收集 #test-collector #libraty

test-collector-utils

测试收集器的工具库

2个版本

0.1.2 2022年6月17日
0.1.0 2022年5月28日

#44 in #收集


2 crate 中使用

MIT/Apache

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