我正在使用黄瓜来测试我的应用程序。我必须为功能设置大数据并在FEATURE完成后进行清理。在对网络进行一些研究之后,我发现只有场景的钩子,而不是钩子之前和之后的功能。
另外,我发现黄瓜会在执行生命周期中通知格式化程序。
所以,问题是,我可以使用自定义格式化程序并监听before_feature和after_feature事件来初始化和清理数据吗?是允许的吗?
谢谢,
mkalakota
答案 0 :(得分:0)
不,你不能使用格式化程序。如果您尝试设置数据,然后运行许多方案,然后清理数据,请注意这会使您的方案非常脆弱。相反,您应该做的是为每个方案设置数据并在最后清理它。您可以使用后台轻松完成此操作。 e.g。
Feature: Lge data test
Background:
Given I have lge data
Scenario: foo
...
Scenario: bar
你最好快速加载lge数据集(使用SQL转储),并且只在你绝对拥有时才使用它。功能挂钩是一种反模式,这就是为什么Cucumber不支持它们。