Specflow TestGenerationError

问题描述 投票:0回答:3

我想了解一下specflow,我正在按照这个简单的教程

http://specflow.org/getting-started/

问题是当我尝试执行第一个测试时出现此错误:

1> Calculator.feature.cs(1,8,1,66):错误CS1029:#error:'TechTalk.SpecFlow.Generator.Interfaces.TestGenerationError'

我已经安装了SpecRun.SpecFlow并逐行学习了教程。

c# specflow
3个回答
1
投票

因此错误发生在feature.cs文件中,该文件是自动生成的。我不能说最初导致自动生成的问题是什么,但是当我遇到这个问题时,我通过以下步骤解决了这个问题:

  1. 将文本从.feature文件复制到其他位置。
  2. 从项目中删除.feature文件。
  3. 添加新的.feature文件
  4. 将原始文本复制回新的.feature文件
  5. 重建您的项目

这解决了我的问题。我希望它对你也有用。


0
投票

我有同样的错误,试图通过相同的教程。对我来说,这是单元测试包的冲突。我通过运行Build on my project并查看错误找到了这个。 SpecFlow有很多不同的,我很难弄清楚我需要哪些。

为解决我的问题,我删除了我的解决方案并创建了一个新的解决方案和项目。我正在使用NUnit和SpecFlow,所以我安装了NUnit,SpecFlow和SpecFlow.NUnit

根据您使用的单元测试框架,您将获得为feature.cs文件生成的不同代码,但您只能使用其中一个。


0
投票

我遇到过同样的问题。卸载了SpecFlow.Plus.Excel.2-2-0并安装了SpecFlow.Plus.Excel(名称中没有版本)。这增加了SpecFLow.Tools.MsBuild.Generation包。

© www.soinside.com 2019 - 2024. All rights reserved.