【问题标题】:Cucumber js in visual studio 2013Visual Studio 2013 中的 Cucumber js
【发布时间】:2014-04-06 03:24:44
【问题描述】:

在 Visual Studio 中是否有与 Specflowcucumber 目标相似但目标为 cucumberjs 的项目?

我正在考虑为 Visual Studio 提供单元测试/bdd 框架。 Cucumberjs 似乎是显而易见的选择,因为我正在使用 Specflow 来测试 c#。但是 cucumberjs 需要安装 nodejs。

Chutzpah 在 Visual Studio 中运行 jasminequnit 等。有没有办法对 cucumberjs 做同样的事情?也许nodejstools 用于visualstudio 和其他东西的混合体?

有一个 Feature request: Cucumber-js support 用于 Chutzpah,但它正在进行中。

(Chutzpah 被移到了 github,所以问题丢失了)

A new Chutzpah feature request on github for cucumber-js support

有一个interview with a cucumber core member 说(下)听起来很有希望:

“对 Cucumber.js 的支持正在被添加到流行的 IDE 中,比如 Jetbrains Webstorm 8 和 Visual Studio。”

【问题讨论】:

  • 那么,有什么更新吗? VS中如何做BDD?
  • 嗨@Toolkit 这不是我特别关注的东西。上次我在视觉工作室做 BDD 时,我使用了 jasmine 和 chutzpah。然而,随着 Visual Studio 和 JavaScript 支持,即 nodejs 工具和任务运行器资源管理器(用于 gulp 和 grunt),许多事情发生了变化,因此可能会提供更多洞察力。
  • 看来事情确实在快速变化。所以我有一个 Angular SPA,它与 Web API 对话。什么是合适的测试工具集?非常感谢!
  • @Toolkit 我可能会建议打开另一个特定于 Angular 和 WebAPI 的问题,因为它涉及到不同的领域。然而 chutzpah 为单元测试提供了很好的集成。对于一般的自动化方法,如果您打算使用 gulp 或 grunt,我建议您查看 Task Runner Explorer 扩展。
  • 老实说,经过两天的尝试,我快疯了。我没有设法运行任何东西,没有 cucumberjs,没有茉莉花,没有凉亭或 gulp。到底是怎么回事??好久没在网上遇到这么多废话了。。看来一群智障写的是零星的想法,不是教程

标签: unit-testing visual-studio-2013 specflow cucumberjs


【解决方案1】:

根据 David Leitner 的回复,我创建了在 Visual Studio 中设置 cucumberjs 的分步指南。

http://blogs.endjin.com/2015/10/step-by-step-guide-to-setting-up-cucumberjs-in-visual-studio-2015/

【讨论】:

  • 感谢分享! SpecFlow 突出显示特征文件中未映射到步骤定义的每个步骤。当您从测试团队获得这些功能文件并且您的任务是使它们与定义相匹配时,这非常方便。我有一种感觉,这个(或任何)解决方案没有在编辑器中为我们提供这样的映射。我是对的吗?我知道当你运行它时你会看到哪些没有映射,但这不是我的意思。
  • 抱歉耽搁了这么久 - 是的;这是正确的。但是,我正在慢慢地为 Cucumber 进行 VS 集成。我已经有一个基本的测试运行器在工作,我会在空闲时间发布代码和 VSIX;希望这会让我们继续前进,其他人可以帮助建立它!
【解决方案2】:

我通过使用Visual Studio Task Runner Explorer 完成了这项工作。 (如果你使用 VS 2013 则必须添加它,2015 已经包含它。)

此扩展是直接在 Visual Studio 2013 中用于 Grunt 和 Gulp 的任务运行器。现在可以定义 Grunt 任务,例如运行 cucumberjs 功能的this one

【讨论】:

  • 谢谢大卫。对于遇到这个问题的任何人来说都很好,我必须承认我忘记了 :-) Visual Studio 是一个改变的世界,我也在使用 Task Runner Explorer 来执行 gulp 任务,这是真的,这对于 cucumberjs 来说是一个很好的选择.
猜你喜欢
  • 2014-06-20
  • 2015-05-30
  • 1970-01-01
  • 2014-05-09
  • 1970-01-01
  • 2014-02-12
  • 2015-03-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多