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

Cucumber 我们可以使用自定义格式化程序初始化和清理数据吗?,cucumber,formatter,data-cleaning,Cucumber,Formatter,Data Cleaning,我正在使用cucumber测试我的应用程序。我必须为功能设置大数据,并在功能完成后进行清理。在网络上做了一些研究之后,我发现只有场景的钩子,而没有特性的前后钩子 另外,我发现cucumber会通知格式化程序它的执行生命周期 所以,问题是,我是否可以使用自定义格式化程序并侦听prefore_feature和after_feature事件来初始化和清理数据?允许吗 谢谢 mkalakota否,您不能为此使用格式化程序。如果您试图设置数据,然后运行许多场景,然后清理数据,请注意这会使场景非常脆弱。相反

我正在使用cucumber测试我的应用程序。我必须为功能设置大数据,并在功能完成后进行清理。在网络上做了一些研究之后,我发现只有场景的钩子,而没有特性的前后钩子

另外,我发现cucumber会通知格式化程序它的执行生命周期

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

谢谢


mkalakota

否,您不能为此使用格式化程序。如果您试图设置数据,然后运行许多场景,然后清理数据,请注意这会使场景非常脆弱。相反,您应该为每个场景设置数据,并在最后清理数据。你可以很容易地用背景来做这件事。e、 g

Feature: Lge data test

Background:
  Given I have lge data

  Scenario: foo
    ...
  Scenario: bar
最好使用SQL dump快速加载lge数据集,并且只在绝对需要的情况下使用它。特性挂钩是一种反模式,这就是Cucumber不支持它们的原因