3个版本
使用旧的Rust 2015
0.1.3 | 2015年1月4日 |
---|---|
0.1.2 | 2015年1月2日 |
0.1.1 | 2015年1月2日 |
#756 in 测试
7KB
96 行
哦,闪亮!
Shiny让你在测试用例中复制初始化代码时更不容易分心。它还拥有类似于Ruby的rspec或Objective-C的kiwi的华丽语法。
安装
使用cargo以常规方式安装。
使用方法
添加shiny包
#![feature(phase)]
#[cfg(test)] #[phase(plugin,link)] extern crate shiny;
编写你的Shiny测试用例
#[cfg(test)]
mod test {
describe!(
before_each {
let awesome = true;
}
it "is awesome" {
assert!(awesome);
}
it "injects before_each into all test cases" {
let still_awesome = awesome;
assert!(still_awesome);
}
)
}
所有来自before_each
的项都将直接插入生成的测试用例函数中。注意before_each block
中的最后一个分号!
待办事项
- 添加对
context
的支持以进行递归序言注入 - 改进测试用例名称的筛选
许可证
Shiny根据Apache-2.0许可证分发,有关更多详细信息,请参阅LICENSE。