2个版本
0.0.2 | 2023年4月15日 |
---|---|
0.0.1 | 2023年4月15日 |
#6 在 #turbo
用于 turbo-crates
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