我正在使用行为来测试我的小 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
现在,当我执行测试时,behaviour 按字母顺序执行功能文件,因此project_management.feature
首先执行。
它在第一个中引发错误given
,因为尚未创建用户。
我已经测试了重命名第一个文件01_user_management.feature
以使其工作。
你知道更好的解决方案吗?
是否有一些配置文件可以指定功能文件的顺序?
或者我可以告诉一个场景需要另一个场景你先运行吗?