如标题所示,我希望在场景大纲之前运行某些特定的配置/环境设置步骤。我知道可以使用Background
来为场景执行此操作,但Behave会将场景大纲拆分成多个场景,因此会为场景大纲中的每个输入运行背景。
这不是我想要的。由于某些原因,我无法提供我正在处理的代码,但我会编写一个示例功能文件。
Background: Power up module and connect
Given the module is powered up
And I have a valid USB connection
Scenario Outline: Example
When I read the arduino
Then I get some <'output'>
Example: Outputs
| 'output' |
| Hi |
| No |
| Yes |
在这种情况下,Behave将会循环供电并检查每个输出的USB连接Hi
、No
、Yes
,导致三次循环和三次连接检查。
我希望的是Behave只循环供电并检查一次连接,然后运行所有三个测试。
我该如何做到这一点?
steps/enviroment.py
的目的,相比之下,这种方式感觉有点“hacky”。 - JGC