【发布时间】:2014-08-21 20:47:14
【问题描述】:
我正在使用行为来测试我的小 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 中的第一个文件以使其正常工作。
你知道更好的解决方案吗?
是否有一些配置文件可以指定功能文件的顺序?
或者我可以告诉一个场景需要另一个场景先运行吗?
【问题讨论】:
-
值得一提的是,这个问题询问的是场景序列,但描述的是特征序列。他们有不同的方法来控制顺序。
标签: python tdd bdd python-behave