首页 > 解决方案 > 基于 Specflow 目录中的测试 json 文件创建的不必要的 .feature.cs 文件

问题描述

SpecFlow 版本: 2.2.1 使用的测试运行 程序 MSTest .feature.cs 文件是使用 SpecFlowSingleFileGenerator 自定义工具 生成的Visual Studio 版本 VS 2017 在 Visual Studio 扩展设置中启用 SpecFlowSingleFileGenerator 自定义工具选项 启用 测试执行方法: Visual Studio 测试资源管理器和 VSTS

在我们的解决方案中,在从 vsts 创建分支后重建时,总是会出现不必要创建的 .feature.cs 文件的错误。我们在“TestFiles/”目录下的项目中使用了很多 json 文件。在几个子文件夹中,为每个 json 测试文件生成 .feature.cs 文件。例如,如果我有一个名为'test.json'的 json 文件,则自动生成的文件包含为'test.feature.cs'。该解决方案以前可以正常工作。不知道现在发生了什么。在我重建时进行了一些更改后,我不断删除不必要的 feature.cs 文件,然后继续工作。即使我删除了这些文件并推送到 vsts,vsts 构建也会失败并出现同样的错误。

似乎 specflow 文件生成器以某种方式错误地将 .json 测试文件识别为 .feature 文件。我不知道为什么会这样。解决方案是什么?

删除了 .csproj 文件中每个测试文件的自动生成属性。但是在 vsts 中,那些又被重新生成了。不知道为什么。

标签: c#automationui-automationspecflow

解决方案


您可以在工具 -> 选项 -> specflow -> 启用 SpecFlowSingleFileGenerator 中将其关闭

在此处输入图像描述


推荐阅读