Python behave Gherkin Step parameter getting compile time Number 预期异常
Python behave Gherkin Step parameter getting compile time Number expected exception
Feature: Step Parameter Test
Scenario: look up a book
Given I search for a valid book
Then the result page will include "success"
Scenario: look up an invalid book
Given I search for a invalid book
Then the result page will include "failure"
步骤定义:获取 {} 之间预期的异常编号,不将状态视为参数
@then('the result page will include {status}')
def step_impl(context,status):
"""
:type context: behave.runner.Context
"""
pass
异常截图:
在那种情况下,我什至尝试了正则表达式,得到步骤未定义的异常。没有找到任何方法将 string/number/double 作为特征文件
中的参数传递
如果有办法解决这个问题,请提出建议。
无论出于何种原因,您的 behave
解析器似乎是 're'
。通常是 'parse'
。
在您的测试文件中添加以下内容:
from behave import use_step_matcher
use_step_matcher('parse')
#the rest of your test here
#@given...
behave
关于 use_step_matcher
here 的文档。
Feature: Step Parameter Test
Scenario: look up a book
Given I search for a valid book
Then the result page will include "success"
Scenario: look up an invalid book
Given I search for a invalid book
Then the result page will include "failure"
步骤定义:获取 {} 之间预期的异常编号,不将状态视为参数
@then('the result page will include {status}')
def step_impl(context,status):
"""
:type context: behave.runner.Context
"""
pass
异常截图:
在那种情况下,我什至尝试了正则表达式,得到步骤未定义的异常。没有找到任何方法将 string/number/double 作为特征文件
中的参数传递如果有办法解决这个问题,请提出建议。
无论出于何种原因,您的 behave
解析器似乎是 're'
。通常是 'parse'
。
在您的测试文件中添加以下内容:
from behave import use_step_matcher
use_step_matcher('parse')
#the rest of your test here
#@given...
behave
关于 use_step_matcher
here 的文档。