rgf:red/green/refactor,一个用于编写和运行规范的bdd框架。
rgf的Python项目详细描述
红色/绿色/重构
- 特拉维斯的CI:http://travis-ci.org/fidothe/rgf
- github上的代码:https://github.com/fidothe/rgf
- pypi上的包:http://pypi.python.org/pypi/rgf
目前在一个rspec风格的python bdd测试框架上的一个实验性尝试。
基本上,我们的目标是沿着以下几行进行语法:
from rgf import describe, it with describe("That Thing"): @it("test desc") def spec(context): # test code here assert stuff()
x_spec.py文件进入目录结构,按照惯例,spec/在 项目的根目录,并使用:
rgf spec
语法的细节目前是错误的,直接从rspec借用。 受到热烈欢迎的建议。
(当前的领先者是subject和context代替describe,保留it作为spec decorator。)
因为spec函数只是函数,而不是方法,并且由@itdecorator选择它们 实际上是匿名的,而且为了便于思考,所有人都可以有相同的名字:
with subject('This Class'): @it('can calculate X') def s(world): pass @it('can account for Y') def s(world): pass
其目的是为了一些pythonic的东西,嵌套的上下文和良好的规范名称是主要关注点:最小的魔术,最小的大惊小怪。
变更日志
0.2.0.1(2012-05-19)
- bump以更新changelog,这是我在0.2.0中忽略的操作(抱歉)
0.2.0(2012-05-18)
- python 3支持,由marc abramowitz提供
- 使用Distribute创建rgf和rgf-x.y脚本
- 可以使用with describe(): 嵌套示例组
0.0.2(2012-05-13)
- 使用随机生成的模块名的规范的匿名模块集合。 (修复与污染sys.modules相关的规范导入问题)
0.0.1(2012-05-12)
那么pypi是如何工作的呢?释放。