2017-03-13 34 views
0

我想在这里感谢大家,因为我正在从stackoverflow学习很多东西...每次我都与新的能源生活在一起。Specflow在C#项目和Nunit单元测试

是的,当然,我需要氧气来呼吸......所有的帮助手我想...可能是我的问题是愚蠢的,但真的每天都在刷牙和成长为孩子的stackoverflow学校。我有使用C#项目和单元测试(Nunit/xunit)的小知识..其中我使用Nunit测试来调试我已经写在C#项目中的代码。

现在我得到了一个新的挑战,使用specflow在BDD方法中执行WCF服务自动化。

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

其中,如果我创建相同的特征和步骤集合,则不能识别任何测试并且不能运行任何东西。即使不能识别[Test]或[TestFixture]。

让我解释一下我在想什么,我想在c#项目中创建所有spec-flow特性和步骤,并且应该通过传递“REGRESSION”或“SMOKE”测试通过nunit.exe/console运行此解决方案配置环境详细信息)。 为了调试的目的,我想从我的单元测试项目中调用这些spec-flow特性(在c#项目中)......这种方法有可能吗?

如果可能,请让我知道几个样本和可能的解释/细节实施。

问题:1.我无法运行c#项目中的任何Spec-flow特性(因为未识别测试) 2.不知道如何从单元测试调用特性来进行调试或测试我的代码在我整合到团队城市之前。

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

由于事先

+0

如果你想通过命令行运行,你可以使用mstest runner。 http://stackoverflow.com/questions/20613221/how-do-you-run-specflow-scenarios-from-the-command-line-using-mstest –

回答

0

在问候您的问题1和2,我想你是不是能够看到在运行列表的功能,因此不能执行。

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

Specflow extension

Specflow feature

你会看到这样的功能,可以添加,你将需要添加的步骤实施。它与单元测试无关或部分。

+0

补充说,但我的疑问是我应该创建规范流在C#和单元测试功能项目调用该项目?或者我需要在单元测试中创建spec-flow特性? ......即使现在我们也无法从功能中生成spec-flow步骤..是否有解决方案或修复方案? – kanna

+0

Specflow功能不同于Nunit测试。您不能在单元测试中创建功能。一旦添加了适当的扩展/插件/ nuget包,您可以“添加项目”并选择“Specflow Feature”。然后添加步骤实施。 –

+0

请参阅http://specflow.org/getting-started/#InstallSetup –