c#项目中的Specflow和Nunit单元测试

c#项目中的Specflow和Nunit单元测试,c#,unit-testing,bdd,wcf-binding,specflow,C#,Unit Testing,Bdd,Wcf Binding,Specflow,我想对这里的每一个人说声谢谢,因为我从stackoverflow中学到了很多东西……每次我生活在新能源中……一切都在这里 是的,当然,我需要氧气来再次呼吸…我想要的所有帮助之手…可能是我的问题很愚蠢,但我每天都在刷牙,作为一个孩子在学校里成长 我对使用c#project和单元测试(Nunit/xunit)知之甚少,我使用Nunit测试来调试我在c#project中编写的代码 现在,我遇到了一个新的挑战,即使用specflow在BDD方法中实现WCF服务自动化 我尝试在Nunit单元测试项目中添加

我想对这里的每一个人说声谢谢,因为我从stackoverflow中学到了很多东西……每次我生活在新能源中……一切都在这里

是的,当然,我需要氧气来再次呼吸…我想要的所有帮助之手…可能是我的问题很愚蠢,但我每天都在刷牙,作为一个孩子在学校里成长

我对使用c#project和单元测试(Nunit/xunit)知之甚少,我使用Nunit测试来调试我在c#project中编写的代码

现在,我遇到了一个新的挑战,即使用specflow在BDD方法中实现WCF服务自动化

我尝试在Nunit单元测试项目中添加几个场景的规范流特性和步骤,并能够运行和识别测试

其中,就好像我创建了相同的功能和步骤集,没有识别任何测试,也没有运行任何东西。甚至没有识别[test]或[TestFixture]

让我解释一下我的想法,我希望在c#project中创建所有规范流功能和步骤,并通过命令提示符中的“回归”或“冒烟”测试(通过配置环境详细信息),通过nunit.exe/console运行此解决方案。 为了调试的目的,我想从我的单元测试项目中调用这些规范流特性(在c#项目中)……这种方法可行吗

如果可能的话,请让我知道一些样品和可能的解释/细节来实施

问题:1。我无法从c#项目运行任何规范流功能(因为未识别测试) 2.在我集成到TeamCity之前,我不知道如何从单元测试调用特性来进行调试或测试我的代码

请考虑我所有这些基本的疑虑,让我学习。


提前感谢,

关于第1期和第2期,我猜您无法在运行列表中看到功能,因此无法执行

如果无法在运行列表中发现specflow功能。您可以尝试在扩展和更新中安装“Specflow for Visual Studio 2013”。请注意,这是您可能已安装的“Specflow”软件包的补充


您将看到可以添加的功能,并且必须添加实现步骤。它与单元测试无关或不属于单元测试的一部分

如果要通过命令行运行,可以使用mstestrunner。还补充了这一点,但我的疑问是,我是否应该在c#中创建规范流特性项目,并通过单元测试调用该项目?或者我需要在单元测试本身中创建规范流特性吗。。。即使现在,我也无法从功能生成规范流步骤。是否有任何解决方案或修复方法?规范流功能与Nunit测试不同。您不能在单元测试本身中创建功能。一旦添加了适当的扩展/插件/nuget包,就可以“添加项”并选择“Specflow功能”。然后添加步骤实现。我在windows c#project中添加了单元测试下的功能文件,因此在运行specflow功能时没有识别我的测试。所以我怀疑,如果我们在单元测试下创建功能文件,那么只会识别测试。这是真的吗?对不起,我想我误解了。是的,C#项目类型是“单元测试项目”,在该类型下,您可以创建功能文件和步骤文件。谢谢,不幸的是..我再次面临新问题,specflow没有生成任何步骤,也没有抛出任何错误。也清除了temp和/bin/debug,但没有用……有什么解决办法吗?