Lettuce:使用nose作断言

Lettuce用Python的内置异常AssertionError标记测试失败。
虽然用自定义字符串描述断言,需要做一些类似于下面的工作:

from lettuce import step

@step('some step with "(.*)"'):
def some_step(step, from):
    assert from == 'expectation', \
        "Ooops, '%s' should be equal 'expectation', but isn't" % from

nose是一个Python模块,提供一组已经有很好的描述功能的断言,幸运的是它仍然使用AssertionError,使nose完全符合Lettuce。
下面的例子展示了如何利用nose来写上面的步骤:

from lettuce import step
from nose.tools import assert_equals

@step('some step with "(.*)"'):
def some_step(step, from):
    assert_equals(from, 'expectation')

上一篇:Lettuce: Built-in Django
下一篇:Lettuce:使用Lettuce和Django开发Web

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容