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,vts的构建也会因相同的错误而失败。
似乎specflow文件生成器将.json测试文件错误地标识为.feature文件。我不知道为什么会这样。解决方案是什么?
删除.csproj文件中每个测试文件的自动生成属性。但是,在vsts中,它们又重新生成了。不知道为什么。