【发布时间】:2015-11-30 11:18:43
【问题描述】:
我想在一个功能的每个场景之后执行一些操作(清除 cookie、清除数据库等),但是 after.each_feature 在 aloe_django 中不可用。你是如何处理这个问题的。处理此问题的任何建议。以下钩子在 aloe_django 中不可用。
@before.each_scenario
def setup_some_scenario(scenario):
populate_test_database()
我需要这个,因为我想在一个功能中有多个场景,当第一个功能完成后,我从管理员注销并需要在下一个场景中再次登录(不注销没有帮助),但在下一个场景它给出了一个错误,告诉我我的凭据无效(在第一个场景中它是有效的)。 当我将此场景作为不同的功能并重置我的数据库并迁移时,它工作正常。
我认为当它在功能中从一个场景跳转到另一个场景时,它会弄乱数据库或使用不同的数据库,所以我需要 after.each_scenario() 挂钩来重置和迁移我的数据库。
【问题讨论】:
-
放一些代码,这就是其他开发人员的原因。能理解你的问题。
标签: django python-3.x bdd lettuce