运行功能时,步骤定义方法未运行

时间:2019-07-05 15:33:07

标签: python python-3.x python-behave

我已经安装Gerkin PluginBehave lib来实现BDD自动化。 在项目的根文件夹中创建目录功能。在功能文件夹下创建的步骤目录下。 然后在功能文件夹中创建run.feature文件,在步骤文件夹中创建run_steps.py文件。

运行behave命令并获取:

Feature: Test # features/run.feature:1

  @test
  Scenario: run a simple test  # features/run.feature:5
    Given Run first test       # features/steps/run_steps.py:11

1 feature passed, 0 failed, 0 skipped
1 scenario passed, 0 failed, 0 skipped
1 step passed, 0 failed, 0 skipped, 0 undefined
Took 0m0.054s

(venv) C:\Users\Dzmitry\PycharmProjects\test>behave
Feature: Test # features/run.feature:1

  @test
  Scenario: run a simple test  # features/run.feature:5
    Given Run first test       # features/steps/run_steps.py:11

1 feature passed, 0 failed, 0 skipped
1 scenario passed, 0 failed, 0 skipped
1 step passed, 0 failed, 0 skipped, 0 undefined
Took 0m0.047s

但是在method(function)中实现的代码未运行。 你能建议一下吗。我还尝试以behave features/run.feature的身份运行-结果相同

1 个答案:

答案 0 :(得分:0)

您为什么认为步骤执行未执行?

行为输出指示:

  • 已经可以在第11行的文件“ features / steps / run_steps.py”中找到该步骤的实现
  • 摘要报告指示该步骤已执行:1 step passed, ...

健全性检查:

在步骤实现中注入故障(例如:1/0,它会以DivisionByZeroError的形式出现,或者会引发RuntimeError(“ XXX”)),然后再次运行。您应该在执行过程中得到一个错误(StackTrace,...)