在Visual Studio 2013中使用Cucumber JS

6

是否有一个在Visual Studio中与Specflowcucumber有类似目标的项目,但是针对cucumberjs?

我正在考虑为Visual Studio选择一个单元测试/BDD框架。由于我正在使用Specflow测试c#,因此Cucumberjs似乎是显而易见的选择。但是,Cucumberjs需要安装nodejs。

Chutzpah在Visual Studio中运行像jasminequnit等东西。是否有一种方法可以对cucumberjs做同样的事情?也许可以使用nodejstools for visualstudio和其他混合物来实现?

有一个功能请求:Cucumber-js支持的Chutzpah,但它还在进展中。

(Chutzpah已经移动到github,所以问题丢失了)

在github上新的Chutzpah功能请求,请求支持cucumber-js

有一个Cucumber核心成员的采访声称(如下),听起来很有前途:

“像Jetbrains Webstorm 8和Visual Studio这样的流行IDE正在添加对Cucumber.js的支持。”


那么,有更新吗?如何在VS中进行BDD? - Toolkit
嗨,@Toolkit,这不是我特别关注的东西。上次在Visual Studio中做BDD时,我使用的是jasmine和chutzpah。然而,随着Visual Studio和JavaScript支持的许多变化,尤其是nodejs工具和任务运行器资源管理器(用于gulp和grunt),可能会提供更多的见解。 - Alex KeySmith
看起来事情确实在快速变化。我有一个Angular SPA,它与Web API通信。什么是适当的测试工具集?非常感谢! - Toolkit
@Toolkit 我建议您另开一个问题,专门针对Angular和WebAPI,因为这涉及到不同的领域。然而,Chutzpah提供了良好的单元测试集成。对于一般的自动化方法,如果您计划使用gulp或grunt,我建议您查看Task Runner Explorer扩展。 - Alex KeySmith
1
老实说,我试了两天后有点崩溃了。我没能成功运行任何东西,无论是cucumberjs、jasmine、bower还是gulp。到底怎么回事??我好久没在网上遇到这么多烂货了...看起来一群白痴在写一些零散的想法,而不是教程。 - Toolkit
@Toolkit 很抱歉听到你遇到了麻烦,因为我提出的问题非常具体,如果你在使用工具时遇到问题,我建议你开一个新的问题,以便引起关注,因为这个问题已经很久了。 - Alex KeySmith
2个回答

4

谢谢分享!SpecFlow会突出显示在功能文件中未映射到步骤定义的每个步骤。当你从测试团队那里得到这些功能文件,并且被要求将它们与定义匹配起来时,这非常方便。我有一种感觉,这个(或任何)解决方案在编辑器中并没有提供这样的映射。我对此正确吗?我知道当你运行它时,你可以看到哪些步骤没有映射,但那不是我的意思。 - The Victor
抱歉长时间未回复 - 是的,那是正确的。不过,我正在慢慢地为Cucumber开发VS集成。我已经有了一个基本的测试运行器,并且一旦我有空闲时间,我将发布代码和VSIX;希望这能让我们开始并且其他人可以帮助完善它! - Matthew Adams

1
我使用 Visual Studio 任务运行器资源管理器 完成了此操作。(如果您使用的是VS 2013,则必须添加它;但在2015中,它已经包含在内。) 这个扩展是一个在Visual Studio 2013中直接用于Grunt和Gulp的任务运行器。现在可以定义一个Grunt任务,例如运行cucumberjs功能。

谢谢David。对于任何遇到这个问题的人来说,这是一个很好的回答,我必须承认我忘记了 :-) Visual Studio是一个不同的世界,我也在使用Task Runner Explorer来运行gulp任务,确实这将是现在cucumberjs的一个很好的选择。 - Alex KeySmith

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接