#框架 #测试框架 #rspec #nice #look #before-each

nightly shiny

一个简单的类似rspec的测试框架,使测试代码看起来更美观

3个版本

使用旧的Rust 2015

0.1.3 2015年1月4日
0.1.2 2015年1月2日
0.1.1 2015年1月2日

#756 in 测试

Apache-2.0

7KB
96

哦,闪亮!

Build Status

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。

无运行时依赖