SpecFlow 绑定在更新后保持部分白色

SpecFlow Bindings stay partially white after Update

我最近将 SpecFlow 更新为 Specflow 3,并且在重新启动后 Visual Studio 我的一些绑定变成了白色,而其他绑定似乎像以前一样工作并且保持了色彩。 我已经删除了 %temp% 目录中的缓存文件 fpr specflow,并且绑定似乎有效。 但在开始构建后,它们又变白了。 知道如何解决这个问题吗?我发现的任何其他问题仅涵盖所有绑定都变白的问题。

从 SpecFlow 2.x 更新到 3.x 并不简单。有重大更改需要重新配置现有测试项目。

首先,请确保您已更新 Visual Studio 的 SpecFlow 插件(不是项目的 NuGet 包,Visual Studio[= 的 插件53=] 可通过工具 --> 扩展获得)。

然后按照以下步骤升级您的配置:

  1. 打开Visual Studio选项:工具-->选项

  2. 在选项边栏中选择“SpecFlow”

  3. 确保 Enable SpecFlowSingleFileGenerator CustomTool 设置为 False

    如果您进行了更改,请单击“确定”。

  4. 右键单击您的功能文件,然后选择“属性”。

  5. 确保 CustomTool 属性 为空。如果不为空,则删除该值。

  6. 对每个功能文件重复步骤 4 和 5,然后单击 Visual Studio 工具栏中的“全部保存”按钮(或按 Ctrl + Shift + S).

您可以在解决方案资源管理器中 select 多个 .feature 文件,右键单击 selection 并批量执行步骤 4-5 以加快处理速度。

延伸阅读:Upgrading from SpecFlow 2.x to 3.x.