基于规范的测试运行程序。
speccer的Python项目详细描述
speccer提供了测试单个模块的简单方法。它使用 最小,无断言语法。此语法编译为实际代码 利用python的unittest。从今以后,speccer可以被视为 在不同的情况下可以选择。
运行“setup.py install”开始摇摆。请参阅“demo”文件夹以获取实际的 例子。一旦你安装了这个工具,只要调用“run_specs” 那个目录。你应该看看测试结果。请随意调整 文件给它一个适当的尝试。
基本规范语法
模块规格可能如下所示:
myclass.spec:(测试myclass.py)
set up c = myclass.MyClass() adds two and two c.add(2,2) == 4 adds negatives c.add(10, -10) == 0 fails adding int and string c.add(10, 'foo') raises TypeError
它看起来很像你以前见过的任何其他测试。这个 不过,语法可能要轻一些。作为一个测试作者,你可以关注 写断言时的关键。此外,它有点好 以这种方式阅读。
注意,可以在测试中混合常规的python代码。 不过,这可能并不适用于所有情况,应该报告。
“设置”是一个预定义的测试方法,在每个 规范。这样可以设置一些可用的对象 每次测试。
每个规范都包含一个名称和一些实际的代码断言 一些东西。我在下面列出了可用的断言:
- =,等于
- 啊!=,不等于
- ~=,几乎等于
- 啊!~=,不是几乎相等的
- >;,大于
- >;=,大于或等于
- <;,小于
- <;=,小于或等于
- x<;y<;z,多重不等式(根据需要与等式混合)
这些断言直接映射到python的unittest中可用的断言 模块如果你觉得有些奇怪,看 http://docs.python.org/library/unittest.html。
更改日志
- 0.7.5-使在测试定义之间定义函数成为可能 使跑步者更加强壮。现在有可能 将测试分离到另一个目录。此外,还可以运行 只需将此目录传递给运行程序(即运行规范)即可进行测试 测试)。
许可证
speccer可以在mit许可下使用。有关详细信息,请参见许可证。