根据使用bdd样式语法创建的规范验证python软件。

checkit的Python项目详细描述


checkit是一个验证可执行规范的工具 使用bdd样式语法创建。它的目标是:

  1. 使您能够在python代码中定义bdd样式规范。
  2. 提供一个简单的工具来验证您的规范。

为此,checkit使用nose 使您能够使用“描述”、“它”和“应该”等关键字创建规范。 它还提供了一个“checkit”命令,似乎与nose完全集成 (特别是nosetests命令)根据规范验证软件 你创造了。

功能

  • 鼓励“以身作则”,提倡使用适当的语法
  • 使用可自定义的选项让鼻子发现并运行您的规格

要求

使用checkit的要求是自动安装的,如果您 使用pip或简易安装

安装

安装checkit的最简单方法是使用pip install checkit 或者使用easy_install checkit。或者,你可以 download那个 从PyPI中提取源包,并使用 python setup.py install

你得到的

当你安装软件包时,你得到的唯一有形的东西就是 “checkit”命令。它使用nose来发现和执行规范 使用灵活的匹配规则,使您不限于使用分心。 unittest(以测试为中心)构造,如“def test…”或命名文件 “测试…PY”。

你得到的另一个非物质利益是你不再需要 把自己置于单元测试所需的不必要的基础上 测试用例。现在您可以创建这样的规范:

> cat coolthingy_specs.py
class DescribeCoolThingy(object):

    def it_is_cool(self):
        pass

    def it_should_not_heat_up(self):
        pass

甚至:

> cat awesomedude_specs.py
class AwesomeDudeSpecs():

    def should_smile_often(self):
        pass

最后,当你想根据规格验证你的软件时, 只需在项目目录中运行命令“checkit”,如下所示:

> checkit
...
----------------------------------------------------------------------
Ran 3 tests in 0.006s

OK

由于checkit只是nose的包装,它接受 鼻涕有关详细信息,请运行:

> checkit --help

反馈

我欢迎任何关于bug的问题或反馈,以及关于如何 改进支票。告诉我你对支票的看法我在推特上 @RudyLattae。我欣赏建设性的 临界值或高五度:)

你有改进的建议吗?那么请创建一个 issue详细信息 你想看的东西。我会看一看然后和你一起去杀 想法或实现它。

更改日志

0.32亿欧元(2011年10月20日)

  • 添加对“给定”的支持,为超窄技术规范提供上下文

0.3.1b(2011年10月17日)

  • 删除对“示例”和“功能”的支持-关注规格。

0.23亿欧元(2011年10月17日)

  • 在准备过程中将重构选项传递给nose,使其可配置
  • 添加功能定义示例
  • 添加TOX配置以测试PY2.5-2.7

0.1.0A(2011年1月24日)

  • 首次公开发行
  • “checkit”命令验证规格

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

推荐PyPI第三方库


热门话题
在Grails中集成javaapplet   动态设置片段时发生java错误   JavaSpringVelocity模板电子邮件?   SpringHateOAS中java自定义json输出   java wait()和notify()相关问题   正则表达式中的单词边界是什么?   使用外部库将项目部署到glassfish后发生java NoClassDefFoundError   java为什么在这里初始化ListNode两次?   java libGDX移动三维模型   java使线程等待另一个线程的执行   正则表达式如何在java中使用正则表达式解析给定字符串   java SWT ScrolledComposite在32768像素后切断画布生成的图像