我已经安装Gerkin Plugin
和Behave
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
的身份运行-结果相同
答案 0 :(得分:0)
您为什么认为步骤执行未执行?
行为输出指示:
1 step passed, ...
健全性检查:
在步骤实现中注入故障(例如:1/0
,它会以DivisionByZeroError的形式出现,或者会引发RuntimeError(“ XXX”)),然后再次运行。您应该在执行过程中得到一个错误(StackTrace,...)