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 的文档。