Feature files¶
We are using the Gherkin language to describe the features.
To get started, create a features directory in the test directory and write your feature files (.feature files) in the features directory.
The difference with normal BDD usage is in the sense of the keywords:
Givenis used to set up the game.Whenreturn a Behavior object that will be used to test the game.Thenis used to make assertions after the agent’s play.
Here is an example of a feature file:
Feature: Flappy Bird Game
@easy
Scenario Outline: Testing the pipe size easy
Given first pipe at <i> and second pipe at <j>
When bird flies
Then bird should have passed <k> pipes
Examples:
| i | j | k |
| 0 | 0 | 2 |
| 0.5 | 0.5 | 2 |
| 1 | 1 | 2 |
Note
You can check in the documentation of the Gherkin language or in the behave documentation for more information.