私は自分の小さな Django アプリをテストするために振る舞いを使用しています。
user_management.feature
このシナリオも含むファイルを作成済みです。
Scenario: register
Given I can access registration form
When I put "doctor" in "username" field
And I put "tardisBlue" in "password" field
And I put "doctor@tardis.com" in "email" field
And I press the "Register" button
Then the registration is successful
And I am logged in
すべて正常に動作します。
私が開発したい次の機能はファイルにありますproject_management.feature
:
Scenario: create a project
Given I am logged in
When I go to the home page
And I click on "Create new Project" link
And I fill the fields
| field | text |
| name | Save Gallifrey |
And I click on "Save" button
And I go to the home page
Then I see the project name in the project list
テストを実行すると、behavior は機能ファイルをアルファベット順に実行するため、project_management.feature
最初に実行されます。
given
ユーザーがまだ作成されていないため、最初の でエラーが発生します。
最初のファイルのレナミンをテストし01_user_management.feature
て動作させました。
より良い解決策を知っていますか?
機能ファイルの順序を指定できる構成ファイルはありますか?
それとも、シナリオには別のシナリオを最初に実行する必要があると言えますか?