SpecFlow - 该类型已包含“testRunner”的定义

csh*_*sql 3 c# specflow

创建全新的功能文件后,我收到以下编译器错误:

该类型已包含“testRunner”的定义

csh*_*sql 5

我遇到的问题是因为我复制了一个功能文件并从前一个文件中保留了 Feature 行,这使编译器感到困惑。

为了澄清,我在下面的例子之前和之后包括:

前:

Feature: CopiedFromPreviousFile
Run Code Online (Sandbox Code Playgroud)

后:

Feature: NewFileName
Run Code Online (Sandbox Code Playgroud)

  • 澄清一下,Specflow 使用功能标题来生成包含实际测试的类的名称。因此,当您有两个具有相同标题的功能时,会生成两个具有相同名称的类,并且会出现“类型已定义”错误! (2认同)