1 个不稳定版本
0.1.0 | 2023年10月31日 |
---|
#32 在 #dependent
在 flowtest 中使用
8KB
208 行
Flowtest
依赖于其他测试的测试
有关详细信息,请参阅文档。
示例
#[test]
#[flowtest]
fn init_complex_type() -> i32 {
// test that initialization works for our complex type
if false { panic!("oh no!") };
42
}
#[test]
#[flowtest(init_complex_type: value)]
fn mutate_complex_type() -> Result<i32, ComplexTypeInitFailed> {
// mutate our type in a way that could fail
if false {
Err(ComplexTypeInitFailed)
} else {
Ok(value + 5)
}
}
#[test]
#[flowtest(init_complex_type: value)]
fn mutate_complex_type_differently() -> i32 {
// mutate our type in a different way
if false {
panic!("oh no!")
} else {
value + 5
}
}
#[test]
#[flowtest(
mutate_complex_type,
mutate_complex_type_differently,
)]
fn ensure_mutations_are_consistent() {
assert_eq!(mutate_complex_type, mutate_complex_type_differently);
}
依赖关系
~285–740KB
~18K SLoC