配置 SpecFlow 特征代码生成以使用 "locally" 顺序 table 后缀

Confguration SpecFlow feature code generation to use "locally" sequential table suffixes

每当我在一个特性文件中 add/remove 一个 table 时,它似乎会影响其他特性的代码生成。这会导致很多不必要的文件被添加到提交中。

例如,此差异是由完全不同的功能更改引起的:

有没有办法配置代码生成以使用本地顺序后缀?即我希望特定功能的所有后缀都应从 table1table0 开始,而不是从“上一个”功能中的值继续。这样,在一个功能中更改 table 不会影响另一个功能的代码生成。

我正在使用 SpecFlow v3.70

SpecFlow 3 使用 MS Build 生成代码隐藏文件。出于与您提出问题完全相同的原因,建议从版本控制中删除所有 *.feature.cs 文件。这些自动生成的文件表现出大量混乱,因此版本控制无益。真正的好处是将功能文件本身添加到版本控制中。 .feature.cs 文件成为构建过程的产物,而不是需要跟踪的资产。