基于Specflow目录中的测试json文件创建的不必要的.feature.cs文件

时间:2019-06-19 09:30:03

标签: c# specflow

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中,它们又重新生成了。不知道为什么。

1 个答案:

答案 0 :(得分:0)

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

enter image description here