Specflow“主”表或表数据共享选项

时间:2014-05-12 15:36:57

标签: c# .net bdd specflow

我目前正在使用带有c#的Specflow。 我有两个功能文件,在后台具有完全相同的表/数据。 同样在两个功能文件中,我都有不能合并到一个功能文件中的场景(它们需要保留在两个单独的文件中)。

现在,我要做的是从两个类中提取背景表并将其放在自己的类中,以避免编辑/跟踪两个不同的表(它们相当大)。

有没有办法可以从两个不同的功能文件中仅引用背景,就像功能文件本身具有背景一样?

谢谢!


编辑:目前,我有以下

           FEATURE_1                               FEATURE_2
           |                                       |    
           BackgroundTable                         Same BackgroundTable
           |                                       |
           Scenario_1                              Different_Scenario_1

           Scenario_2                              Different_Scenario_2
           .                                       .
           .                                       .

I want to change it so that I can have


                      FEATURE_WITH_ONLY_MASTER_BACKGROUND
                      |
                      BackgroundMasterTable
                      .
                      .

           FEATURE_1                               FEATURE_2
           |                                       |    
           ReferenceToMasterTable                  ReferenceToMasterTable
           |                                       |
           Scenario_1                              Different_Scenario_1

           Scenario_2                              Different_Scenario_2
           .                                       .
           .                                       .
           .                                       .

1 个答案:

答案 0 :(得分:2)

一种方法是使用BeforeFeature挂钩调用您的Given ..()步骤来设置后台表并将其保存到FeatureContext.Current,然后通过属性将该挂钩应用于每个功能需要那张桌子。