#proc-macro #testing #turbo #pub #mod #turbo-crates #safe-test

turbo-crates-testing-proc-macros

turbo-crates 测试进程宏

2个版本

0.0.2 2023年4月15日
0.0.1 2023年4月15日

#6#turbo


用于 turbo-crates

MIT/Apache

6KB
52 代码行

Turbo Crates 测试进程宏

  • safe_tests - 将测试模块标记为 "安全"
  • safe_test - 标记哪个测试将是 "安全"

示例

use turbo_crates::testing::proc_macros::*;

#[cfg(test)]
#[safe_tests]
pub(crate) mod test {
    const TEST_ENV_VAR: &str = "TEST_ENV_VAR";

    #[test]
    #[safe_test]
    fn it_works1() {
        std::env::set_var(TEST_ENV_VAR, "test1");
        let test_value = std::env::var(TEST_ENV_VAR).unwrap();
        assert_eq!(test_value, "test1");
    }
    #[test]
    #[safe_test]
    fn it_works2() {
        std::env::set_var(TEST_ENV_VAR, "test2");
        let test_value = std::env::var(TEST_ENV_VAR).unwrap();
        assert_eq!(test_value, "test2");
    }
    #[test]
    #[safe_test]
    fn it_works3() {
        std::env::set_var(TEST_ENV_VAR, "test3");
        let test_value = std::env::var(TEST_ENV_VAR).unwrap();
        assert_eq!(test_value, "test3");
    }
    #[test]
    #[safe_test]
    fn it_works4() {
        std::env::set_var(TEST_ENV_VAR, "test4");
        let test_value = std::env::var(TEST_ENV_VAR).unwrap();
        assert_eq!(test_value, "test4");
    }
}

依赖项

~320–800KB
~19K SLoC