c# - 基于 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++ - 如何调用存储在基类中并由继承该基类两次的类调用的虚拟方法?
- java - Java 内部类内存泄漏
- reactjs - 如何在更新 element.subscribersCount 上添加动画?
- java - JDBC 要求 Sybase 的时间戳偏移一个小时?
- python - 我无法在 for 循环中的列表中增加特定值
- java - 如何使 JTextField 与窗口一样宽
- dialogflow-es - Webhook 订阅已被禁用,我无法重新开启
- c - 使用 Qt Creator 时用于 C(非 C++)程序的 printf(不使用任何类型的 Qt 框架)
- jquery - 无法识别的表达式:选择具有多个类的元素
- asp.net-core - 电子邮件确认 - 奇怪的行为