本文整理汇总了Python中lettuce.registry.STEP_REGISTRY.load_func方法的典型用法代码示例。如果您正苦于以下问题:Python STEP_REGISTRY.load_func方法的具体用法?Python STEP_REGISTRY.load_func怎么用?Python STEP_REGISTRY.load_func使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lettuce.registry.STEP_REGISTRY
的用法示例。
在下文中一共展示了STEP_REGISTRY.load_func方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: step
# 需要导入模块: from lettuce.registry import STEP_REGISTRY [as 别名]
# 或者: from lettuce.registry.STEP_REGISTRY import load_func [as 别名]
def step(step_func_or_sentence):
"""Decorates a function, so that it will become a new step
definition.
You give step sentence either (by priority):
* with step function argument (first example)
* with function doc (second example)
* with the function name exploded by underscores (third example)
Example::
>>> from lettuce import step
>>> from models import contact
>>>
>>> # First Example
>>> step(r'Given I delete the contact "(?P<name>.*)" from my address book')
... def given_i_do_something(step, name):
... contact.delete_by_name(name)
... assert step.sentence == 'Given I delete the contact "John Doe" from my address book'
...
>>> # Second Example
>>> @step
... def given_i_delete_a_contact_from_my_address_book(step, name):
... '''Given I delete the contact "(?P<name>.*)" from my address book'''
... contact.delete_by_name(name)
... assert step.sentence == 'Given I delete the contact "(?P<name>.*)" from my address book'
...
>>> # Third Example
>>> @step
... def given_I_delete_the_contact_John_Doe_from_my_address_book(step):
... contact.delete_by_name("John Doe")
... assert step.sentence == 'Given I delete the contact John Doe from my address book'
Notice that all step definitions take a step object as argument.
"""
if _is_step_sentence(step_func_or_sentence):
return lambda func: STEP_REGISTRY.load(step_func_or_sentence, func)
else:
return STEP_REGISTRY.load_func(step_func_or_sentence)