SpecFlow 代码隐藏文件已生成,但未附加到功能文件



我是SpecFlow的新手,我一直在使用代码隐藏文件时遇到问题。我可以看到它们在我的文件中生成,但它们在 VS 中不可见,这意味着代码隐藏文件不会附加到功能文件。这会导致以下错误:

---- System.Configuration.ConfigurationErrorsException : Configuration system failed to initialize
-------- System.Configuration.ConfigurationErrorsException : Unrecognized configuration section specFlow. (binDebugsomefile.dll.config line 52)
---- The following constructor parameters did not have matching fixture data: FixtureData fixtureData

删除功能.cs并重新生成解决方案无济于事。

下载了一个名为"File Nesting"的扩展。当我构建时,我将生成的功能文件添加为现有项,然后使用扩展名将其嵌套在功能文件中。

当我从直接 DLL 引用升级到 Specflow 版本 2.2.0 - 升级到版本 3.1.7.4 的 NuGet 引用时,我遇到了类似的问题。

我需要在Visual Studio中"显示所有文件",以便在同级级别查看与其关联的功能文件(这曾经是以前的Specflow版本中功能文件的关联子文件(的同级文件的代码。

我还需要使用代码隐藏文件上的"包含在项目中"上下文菜单项,使其显示在Visual Studios的"测试资源管理器"中。 请参阅 github 中的未解决问题,其中指出必须使用 NuGet 引用才能使测试在测试资源管理器中工作: https://github.com/techtalk/SpecFlow/issues/1617

最新更新