Specflow 为 *.feature.vb 文件生成额外的 #End ExternalSource 指令,其中包含场景大纲

Specflow generates extra #End ExternalSource directives to *.feature.vb file with Scenario Outlines

当我在功能文件中创建场景大纲并为其生成测试步骤时,Specflow 会自动生成 .feature.vb 文件,它会在其中为调用添加一些映射以更正步骤定义。

文件生成有一些问题,它会为函数生成额外的 #End ExternalSource 指令。没有起始指令。代码看起来像

Public Overridable Sub MyScenarioOutlineName_Parameter()
    Me.MyScenarioOutlineName("Parameter", CType(Nothing,String()))
#End ExternalSource
End Sub

对每个场景大纲参数重复此操作。所以,如果我有 2 个场景大纲,每个都有 4 个参数,我将在文件中遇到 8 个编译问题。

手动删除指令可以解决问题,但文件会偶尔自动生成一次,重复此步骤会使测试很快变得无法维护。

是否有一些配置或其他方法可以一劳永逸地摆脱这个问题?

此问题已由 SpecFlow 开发团队 noted and addressed 解决。

修复将是 upcoming 2.2.0 release 的一部分。