安装notests和插件以简化bdd单元规范

specloud的Python项目详细描述


specloud

使用nosetest和插件来简化bdd规范。

安装

安装specloud最简单的方法是使用pip和需求文件:

$ pip install specloud

用法

获取一个带有bdd样式测试名称的python文件(以它开头、确保、应该、必须、规范、示例、deve),并将它们添加到测试套件中

例如:

$ cat example.py

import unittest


class CalculatorSpec(unittest.TestCase):

    def it_should_sum_integers(self):
        # ...
        pass

    def should_not_divide_by_zero(self):
        # ...
        pass

    def must_accept_floats(self):
        # ...
        pass

    def ensure_it_work_with_fractions(self):
        # ...
        pass

    def test_subtract_positive_from_negative_numbers(self):
        # ...
        pass

    def deve_calcular_raizes_quadradas(self):
        # ...
        pass

命令行工具specloudgreen着色为没有失败和错误的测试,red着色为有失败和/或错误的测试:

$ specloud example.py

Calculator spec
- ensure it work with fractions
- it should sum integers
- must accept floats
- should not divide by zero
- subtract positive from negative numbers
- deve calcular raizes quadradas

----------------------------------------------------------------------
Ran 6 tests in 0.003s

OK

工作原理

specloud是一个python包,它安装了nosepinocchiofigleaf包,因此它可以用pinocchiofigleaf插件调用nosetests。使用一些默认选项调用nosetests来查找测试方法,并使用pinocchio来显示漂亮的彩色消息。菲格里夫只是皮诺奇的依赖。

呼叫:

$ specloud FILE

做同样的事:

$ nosetests -i '^(it|ensure|must|should|specs?|examples?|deve)' -i '(specs?(.py)?|examples?(.py)?)$' '--with-spec' '--spec-color'

旧名

这个项目是作为一个概念的证明而诞生的,我首先将它命名为pyunitbdd。但那是个可怕的名字。所以我将项目重命名为specloud。

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

推荐PyPI第三方库


热门话题
java模拟存储库对象从controller testcase返回空结果?   Java扫描程序跳行异常   c#混淆If语句?   java为什么日志中的stacktrace前面没有这一行?   java如何使SSHJ在非标准端口上启动出站SFTP?   java我如何确定为什么每周收入没有在我的程序中显示前三次?   java如何判断堆叠条形图的轴的行为?   java rest json API的Web服务器体系结构   java ClassCastException:javax。摆动按扭   Java在Linux上不读取excel文件(使用Apache POI)   反馈错误后,java Wicket 1.4.9无法从modal使用AjaxRequestTarget!   java方法头中“静态”的含义是什么?   java无法在我的tomcat应用程序中添加外部库   java使用Itext Pdf将图像添加到Pdf文件   java为什么当我调用universe时java3d会闪烁。getCanvas()。getView()。重新油漆();   java Gson嵌套类在使用proguard时为空   java如何确定JSON路径对文档是否有效   java在使用Jsoup解析时保持HTML布尔属性的原始形式   使用Java SDK,如何在Azure存储文件服务中为文件设置元数据?