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

你可能感兴趣的:(Lettuce:使用nose作断言)