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