根据使用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第三方库


热门话题
java在EclipseIndigo上安装新的Glassfish服务器   java打印组织的最短方法是什么。w3c。多姆。文件发送到stdout?   安卓 java。lang.NullPointerException:尝试在oncreate方法中的null对象引用上调用virtual方法   linux java,我的线程无一例外地终止了,为什么?   JSON和Lombok构造函数的java问题Jackson反序列化   Spring引导升级后,java无法实例化自定义库的数据源   输入Kotlin中Java Scanner的等价物是什么?   列表vs数组作为java中递归的参数   创建名为“FilterService”的bean时发生java错误:通过字段“filterDAO”表示的未满足的依赖关系   如何在Java(基本上是Android)中将指纹图像的字节数组转换为iso 19794_2?   java如何使用基本适配器单击每个位置   java如何更新数据库显示消息“您的数据库已更新,没有任何错误,但实际上我的数据库未更新”   不同比例的安卓屏幕设备的java程序   java Android For循环,全局静态列表与本地列表