【发布时间】:2019-11-02 00:04:12
【问题描述】:
SpecFlow 版本: 2.2.1 使用过的测试运行器 测试 .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# automation ui-automation specflow