#集成测试 #test-collector

test-collector-derive

一个宏,可以用来标记测试方法,以便您可以对它们进行迭代

2 个版本

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

97#集成测试


test-collector 中使用

MIT/Apache

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