基于规范的测试运行程序。

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许可下使用。有关详细信息,请参见许可证。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用Ibatis在插入时返回ID(使用返回关键字)   java(org.hibernate.TransactionException)org。冬眠TransactionException:事务未成功启动   java小程序jwindow始终位于JNLP顶部   在Java中重新解析JSON对象?   java单击后将ListView数据移动到新屏幕   Mule ESB中的java WSA寻址特性   Java,对象编程:获取返回0值的方法   hibernate的Java通用问题,如何处理T get(K id)   java在使用超级CSV读取CSV时忽略引用   ssh使用Java远程运行命令   java如何向具体用户发送websocket消息?   在JAVA中,我可以在不指定的情况下使用条件运算符吗?