我想了解一下specflow,我正在按照这个简单的教程
问题是当我尝试执行第一个测试时出现此错误:
1> Calculator.feature.cs(1,8,1,66):错误CS1029:#error:'TechTalk.SpecFlow.Generator.Interfaces.TestGenerationError'
我已经安装了SpecRun.SpecFlow并逐行学习了教程。
因此错误发生在feature.cs文件中,该文件是自动生成的。我不能说最初导致自动生成的问题是什么,但是当我遇到这个问题时,我通过以下步骤解决了这个问题:
这解决了我的问题。我希望它对你也有用。
我有同样的错误,试图通过相同的教程。对我来说,这是单元测试包的冲突。我通过运行Build on my project并查看错误找到了这个。 SpecFlow有很多不同的,我很难弄清楚我需要哪些。
为解决我的问题,我删除了我的解决方案并创建了一个新的解决方案和项目。我正在使用NUnit和SpecFlow,所以我安装了NUnit,SpecFlow和SpecFlow.NUnit
根据您使用的单元测试框架,您将获得为feature.cs文件生成的不同代码,但您只能使用其中一个。
我遇到过同样的问题。卸载了SpecFlow.Plus.Excel.2-2-0并安装了SpecFlow.Plus.Excel(名称中没有版本)。这增加了SpecFLow.Tools.MsBuild.Generation包。