我目前正在使用带有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
. .
. .
. .
答案 0 :(得分:2)
一种方法是使用BeforeFeature挂钩调用您的Given ..()步骤来设置后台表并将其保存到FeatureContext.Current,然后通过属性将该挂钩应用于每个功能需要那张桌子。