提问者:小点点

C#项目中的Specflow与Nunit单元测试


我要感谢这里的每一个人,因为我从StackOverflow中学到了很多东西。。。每次我带着新的能量生活。。。这里都有。

是的,当然,我需要氧气重新呼吸。。。所有我想要的帮助之手。。。也许我的问题很傻,但真的是每天都在刷牙和成长,作为堆栈溢出学校的孩子。

我对使用C#项目和单元测试(Nunit/xunit)的知识很少。。。我使用Nunit测试来调试我在C#项目中编写的代码。

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

我尝试在Nunit单元测试项目中添加spec-flow特性和几个场景的步骤,并且能够运行和识别测试。

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

让我解释一下我的想法,我想在C#项目中创建所有spec-flow特性和步骤,并且应该通过在命令提示符下通过“回归”或“冒烟”测试(通过配置环境细节)通过nunit.exe/console运行这个解决方案。出于调试的目的,我想从我的单元测试项目中调用这些规范流特性(在C#项目中)。。。这种方法可能吗?

如果可能,请让我知道与少数样品和可能的解释/细节实施。

问题:1。我不能从C#项目中运行任何Spec-flow特性(因为未确定测试)2。在集成到Team-City之前,不知道如何从单元测试调用feature来进行调试或测试代码。

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

先谢谢你,


共1个答案

匿名用户

关于您的问题1和2,我猜您不能看到运行列表中的特性,因此不能执行。

如果您无法在运行列表中发现specflow功能。您可以尝试在扩展和更新中安装“SpecFlow for Visual Studio 2013”。请注意,这是除了“specflow”包之外,您可能已经安装了。

您将看到这样的特性,可以添加,您将不得不添加步骤实现。它与单元测试无关,也不是单元测试的一部分。