Specflow 生成的 feature.cs 文件未更新
Specflow generated feature.cs file is not getting updated
当我在 Specflow 功能文件中进行更改时,它不会自动更新 feature.cs 文件并出现错误 [Specflow] System.Unauthorized.Access.Exception
我在 Visual studio 2019 年使用 Specflow 版本 3.1.97,以下是 Specflow 扩展的配置
从 SpecFlow 3 开始,您不能再使用 SpecFlowSingleFileGenerator。
您必须使用 MSBuild 集成来生成代码隐藏文件。
但这很容易。您只需将 SpecFlow.Tools.MSBuild.Generation
NuGet 包添加到您的项目中。
如果您仍然为您的功能文件配置了自定义工具,则必须将其删除。
您可以在此处找到更多信息:https://docs.specflow.org/projects/specflow/en/latest/Tools/Generate-Tests-From-MsBuild.html
采用上述解决方案后,出现如下屏幕截图所示的错误。
此错误背后的原因是我的项目已链接到 TFS,并且 feature.cs 文件未更新,因为它处于锁定状态。
签出该文件进行编辑时,feature.cs 文件会自动更新。
当我在 Specflow 功能文件中进行更改时,它不会自动更新 feature.cs 文件并出现错误 [Specflow] System.Unauthorized.Access.Exception
我在 Visual studio 2019 年使用 Specflow 版本 3.1.97,以下是 Specflow 扩展的配置
从 SpecFlow 3 开始,您不能再使用 SpecFlowSingleFileGenerator。
您必须使用 MSBuild 集成来生成代码隐藏文件。
但这很容易。您只需将 SpecFlow.Tools.MSBuild.Generation
NuGet 包添加到您的项目中。
如果您仍然为您的功能文件配置了自定义工具,则必须将其删除。
您可以在此处找到更多信息:https://docs.specflow.org/projects/specflow/en/latest/Tools/Generate-Tests-From-MsBuild.html
采用上述解决方案后,出现如下屏幕截图所示的错误。
此错误背后的原因是我的项目已链接到 TFS,并且 feature.cs 文件未更新,因为它处于锁定状态。
签出该文件进行编辑时,feature.cs 文件会自动更新。