问题标签 [specflow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
26824 浏览

ruby-on-rails - 如何学习/教黄瓜小黄瓜

我想让业务分析师能够使用 Gherkin 编写对 Cucumber 友好的功能、场景和步骤的所有规范。

我已经阅读了 Cucumber 的 github 网站上的一些基本信息,并通过快速的 Google 搜索,但想知道是否有推荐的资源让非技术人员能够使用 Gherkin 编写全面的 BDD(我假设那是用于创建 Cucumber 测试的首选语言)。

谢谢。

0 投票
6 回答
7653 浏览

rspec - Cuke4Nuke 还是 SpecFlow?

我正在尝试决定是否应该使用 Cuke4Nuke 或 SpecFlow。每个的优点/缺点是什么?关于哪个更好以及为什么更好的意见。

谢谢!

0 投票
3 回答
3495 浏览

cucumber - SpecFlow vs Cuke4Nuke vs Cucumber+IR

看看 BDD 框架,我不禁想知道哪个更适合我们。我喜欢 Cucumber,因为他们在 BDD 上已经有一段时间了(从 2008 年初开始),我喜欢 Ruby,然而,我们是一家 .net 商店,虽然我发现 Ruby 非常友好,但其他人却不这么认为;我认为这很公平(在一定程度上)
Cuke4Nuke,我可以看到它在引擎盖下使用了 Cucumber,但似乎还为时过早。我实际上还没有测试过 SpecFlow,但我听说过它的好消息,而且我知道它使用与我研究过 StoryTeller 的规范相同的元语言,可能很好,但我需要在接下来的 5-10 中出现的东西年,我不知道会不会。

那么你觉得什么样的西装好呢?

干杯

0 投票
3 回答
12240 浏览

xunit.net - 如何让 SpecFlow 使用 xUnit.net 作为测试运行器

我正在尝试使用 xUnit.net 作为 SpecFlow 的测试运行程序。官方下载区的 SpecFlow 1.2 二进制文件不包含 xUnit.net 提供程序,但 GitHub 上的主分支有一个,所以我从那里构建 SpecFlow.Core.dll。我正在使用 xUnit.net 1.5。

但是,当我在我的规范项目中更改 app.config 中的 unitTestProvider 名称时,我得到一个空引用自定义工具错误,并且生成的 .feature.cs 文件是单行:

有没有人成功让 SpecFlow 与 xUnit.net 一起工作?如果是这样,怎么做?

0 投票
3 回答
851 浏览

nunit - 使用 WatiN 进行 NUnit 测试,从 Dev10 运行正常,但是当 NUnit 从“C:\Program Files (x86)\NUnit 2.5.5\bin\net-2.0\nunit.exe”启动时

我在 Nunit 测试中有以下代码...

在 Dev10(visual studio 10) 中右键单击项目并选择 [Test With][NUnit 2.5],此测试代码运行没有问题。我已经安装了 TestDriven。从C:\Program Files (x86)\NUnit 2.5.5\bin\net-2.0\nunit.exe"打开NUnit,然后打开我的test dll,在NUnit Errors and failures中报如下文字

顺便说一句...在Dev10中右键单击源cs文件并选择运行测试,...也可以。上面的测试实际上是 TechTalk.SpecFlow 1.3 步骤的一部分,我安装了 NUnit 2.5.5.10112,我安装了 Watin 20.20,我的测试 dll 有以下 App.config
开始尖括号已被删除......如何你让xml显示在

以前有人打过这个吗?NUnit 测试显然在 TestDriven 的 NUnit 2.5.5 中运行,但在从 Dev10 和 TestDriven 之外运行 NUnit 2.5.5 时却没有?

0 投票
7 回答
17331 浏览

specflow - 如何让 SpecFlow 期待异常?

我正在使用 SpecFlow,我想编写如下场景:

calculator.Add()将引发异常,那么我该如何在标记的方法中处理[Then]呢?

0 投票
6 回答
33063 浏览

c# - 在 SpecFlow 中,我如何在步骤/功能之间共享数据?

我有 2 个功能使用通用的“何时”步骤,但在不同的类中有不同的“然后”步骤。

例如,如何在我的两个 Then 步骤中的 When 步骤中访问我的 MVC 控制器调用中的 ActionResult?

0 投票
6 回答
13509 浏览

specflow - 使用 SpecFlow 定义功能范围的步骤?

我正在使用 SpecFlow 进行一些 BDD 风格的测试。我的一些功能是 UI 测试,所以他们使用 WatiN。有些不是 UI 测试,所以它们不是。

目前,我只有一个StepDefinitions.cs文件,涵盖了我的所有功能。我有一个BeforeScenario初始化 WatiN 的步骤。这意味着我的所有测试都会启动 Internet Explorer,无论他们是否需要它。

SpecFlow 中是否有任何方法可以使特定的功能文件与一组特定的步骤定义相关联?还是我从错误的角度接近这个?

0 投票
2 回答
5497 浏览

.net - 如何在 Visual Studio 中突出显示 .feature 文件的 Gherkin 语法?

默认情况下,Feature、Scenario、Given、When、Then 等关键字没有高亮显示。是否有现成的模板来启用此功能?

0 投票
2 回答
3692 浏览

nunit - NUnit GUI 运行程序无法识别 SpecFlow 的 App.config

如何让 NUnit GUI 运行程序识别/使用我的 App.config 文件?我已经尝试将它放在我项目的顶部文件夹中,并且与我的功能文件位于同一文件夹中。这是我的 App.config 文件的内容:

具体来说,我试图告诉 NUnit 在缺少或未决步骤时产生失败结果,这就是为什么我为此指定“错误”的原因。这实际上在我使用 TestDriven.net 时可以正常工作,但在我使用 NUnit GUI 运行程序时却不行。GUI 始终显示一个绿色条,并将测试显示为 Inconclusive 而不是 Error 或 Failed。

我正在使用这个命令行参数启动 GUI:

E:\Program Files\NUnit 2.5.5\bin\net-2.0\nunit.exe "E:\ACSreader new work\ACSreader2 Working Copy\trunk\ACSreader2\ACSreader2.sln" /config:Test