タイトルが示すように、シナリオの概要を説明する前に、特定の構成/環境設定手順を実行したいと考えています。シナリオに対してこれを行う必要があることは知って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 |
この場合、動作は電源を入れ直し、各出力Hi
のUSB 接続をチェックしますNo
。Yes
その結果、3 回の電源の入れ直しと 3 回の接続チェックが行われます。
私が望むのは、Behave が 1 回電源を入れ直し、接続を 1 回チェックしてから、3 つのテストすべてを実行することです。
どうすればこれを行うことができますか?