Import Statement
Syntax
UseExpression :
useStringLiteral
Example
use ../path/to/goatfile
Explanation
External Goatfiles can be imported using the use statement.
Imported Goatfiles behave like they are merged with the root Goatfile. So when you import a Goatfile B into a Goatfile A, all actions in all sections of B will be inserted in front of the actions in the sections of A. Meanwhile, the order of the sections Setup, Tests and Teardown stays intact.
Cyclical or repeated imports are not allowed.
Schematic Example:
A.goat
use B
### Setup
GET A1
### Tests
GET A2
### Teardown
GET A3
B.goat
### Setup
GET B1
### Tests
GET B2
### Teardown
GET B3
Result (virtual):
### Setup
GET B1
GET A1
### Tests
GET B2
GET A2
### Teardown
GET B3
GET A3