我们可以使用黄瓜自定义格式化程序来初始化和清理数据?

时间:2014-11-24 17:37:35

标签: cucumber formatter data-cleaning

我正在使用黄瓜来测试我的应用程序。我必须为功能设置大数据并在FEATURE完成后进行清理。在对网络进行一些研究之后,我发现只有场景的钩子,而不是钩子之前和之后的功能。

另外,我发现黄瓜会在执行生命周期中通知格式化程序。

所以,问题是,我可以使用自定义格式化程序并监听before_feature和after_feature事件来初始化和清理数据吗?是允许的吗?

谢谢,

mkalakota

1 个答案:

答案 0 :(得分:0)

不,你不能使用格式化程序。如果您尝试设置数据,然后运行许多方案,然后清理数据,请注意这会使您的方案非常脆弱。相反,您应该做的是为每个方案设置数据并在最后清理它。您可以使用后台轻松完成此操作。 e.g。

Feature: Lge data test

Background:
  Given I have lge data

  Scenario: foo
    ...
  Scenario: bar

你最好快速加载lge数据集(使用SQL转储),并且只在你绝对拥有时才使用它。功能挂钩是一种反模式,这就是为什么Cucumber不支持它们。