【发布时间】:2017-07-20 07:24:10
【问题描述】:
我正在清理继承的测试自动化项目并修复 SpecFlow 功能文件中场景名称中的一些拼写错误,然后开始收到此错误:
CS1029
#error Generation error: Interface cannot be resolved: TechTalk.SpecFlow.Generator.UnitTestProvider.IUnitTestGeneratorProvider('custom')
没有客户单元测试提供商。
我尝试过的事情:
- 关闭 VS,杀死所有 SpecFlow 临时文件,重新启动 VS
- 杀死 *.feature 文件并重新创建它。
- 回滚到以前版本的 SpecFlow
- 注释掉所有场景标签
- 按照本文中的步骤操作:https://github.com/techtalk/SpecFlow/wiki/Troubleshooting-Visual-Studio-Integration
现在,我所有的功能文件都显示该错误,而不仅仅是我修复拼写错误的那个。我使用的是 VS2015。任何想法可能导致此错误?
【问题讨论】:
-
你有自定义插件吗?您能否发布 app.config 的完整规范流部分?
-
您使用的是哪个版本的 SpecFlow+?
-
@AndreasWillich,Per 下面,正在使用 2.2,恢复到 2.1,问题就消失了。 app.config 部分如下所示:
标签: c# visual-studio specflow