-1
尝试从另一个多行步骤定义调用多行步骤定义。关于这个问题,lettuce.py网站对于say几乎没有什么限制。如何让多行步骤定义调用其他多行步骤定义
@step(u'I create a "([^"]*)" with the definition:$')
def i_create_a_resource_with_the_definition(step, resource):
body = ""
if step.multiline != "":
definition = json.loads(step.multiline)
body = json.dumps(definition)
url = world.url + "/" + resource + "s"
world.response = world.perform_http_request(url = url, method = "POST", body = body)
@step(u'I create a duplicate "([^"]*)" with the definition:$')
def i_create_a_duplicate_resource_with_the_definition(step, resource):
step.behave_as("""
I create a "{resource}" with the definition:
""".format(resource = resource))