美文网首页
Lettuce:使用nose作断言

Lettuce:使用nose作断言

作者: Ailsa的简书 | 来源:发表于2017-10-19 20:14 被阅读0次

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作断言

      本文链接:https://www.haomeiwen.com/subject/tmypuxtx.html