【问题标题】:Specflow generated feature.cs file is not getting updatedSpecflow 生成的 feature.cs 文件没有得到更新
【发布时间】:2020-07-07 10:09:56
【问题描述】:

当我在 Specflow 功能文件中进行更改时,它不会自动更新 feature.cs 文件并出现错误 [Specflow] System.Unauthorized.Access.Exception

我在 Visual Studio 2019 中使用 Specflow 版本 3.1.97 及以下是 Specflow 扩展的配置

【问题讨论】:

    标签: c# automated-tests visual-studio-2019 bdd specflow


    【解决方案1】:

    从 SpecFlow 3 开始,您不能再使用 SpecFlowSingleFileGenerator。

    您必须使用 MSBuild 集成来生成代码隐藏文件。 但这很容易。您只需将SpecFlow.Tools.MSBuild.Generation NuGet 包添加到您的项目中。 如果您仍然为您的功能文件配置了自定义工具,则必须将其删除。

    您可以在这里找到更多信息:https://docs.specflow.org/projects/specflow/en/latest/Tools/Generate-Tests-From-MsBuild.html

    【讨论】:

      【解决方案2】:

      在完成上述解决方案后,我收到如下屏幕截图所示的错误。

      此错误背后的原因是我的项目链接到 TFS 并且 feature.cs 文件未更新,因为它处于锁定状态。

      当该文件被签出以进行编辑时,feature.cs 文件会自动更新。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-04-25
        • 1970-01-01
        • 1970-01-01
        • 2021-12-12
        • 2017-06-13
        • 1970-01-01
        • 2016-06-27
        • 1970-01-01
        相关资源
        最近更新 更多