.NET的黄瓜替代品

Owe*_*wen 79 .net cucumber

快速的一个,有没有人遇到类似于Ruby的黄瓜(一个人类可读的DSL,用于定义可以测试的用例故事)在.NET领域?

Gas*_*agy 87

您还应该查看SpecFlow,这是一个使用.NET进行BDD的开源项目.

SpecFlow使用与黄瓜相同的定义格式(Gherkin),但您可以在.NET中编写步骤定义.它基本上从您的功能文件生成单元测试类(NUnit,MsTest,xUnit等),因此您可以使用相同的单元测试执行引擎,就像使用实际单元测试一样.这样,将BDD功能测试集成到集成构建中也更容易.

在最近的版本中,SpecFlow具有Visual Studio 2010的语法着色功能,并支持Silverlight和Mono/MonoDevelop.


Jör*_*tag 34

当然.它被称为黄瓜.有一个例子可以说明如何在Cucumber示例目录中测试.NET代码,以及有关.NETMono的Cucumber Wiki上的文档.

  • 您的示例和维基链接是 404ing (2认同)

Kev*_*dge 20

在这个领域似乎有3种可能性:

  1. 使用Cucumber和IronRuby. 这是一个博客,介绍了开始使用它的一些步骤.缺点似乎是表现.我已经阅读了一些说它一般较慢的帐户,还有一些人认为它的启动速度非常慢.尽管IronRuby仍处于积极发展阶段,但这还远未定论.

  2. 使用Cuke4Nuke.我听过这个产品推荐了几次.它实际上使用常规的Ruby和Cucumber,但是通过服务器运行.NET代码.幸运的是,所有这些复杂功能在使用时都是透​​明的.Cuke4Nuke不再处于积极发展阶段.

  3. 使用SpecFlow.这是Cucumber的.NET端口.因此,它可能没有Cucumber的所有功能,并且它可能具有额外的功能.好的是你不必安装Ruby.

目前看来哪些是最佳选择似乎并不清楚.就个人而言,我打算从Cuke4Nuke开始.

  • 对于阅读此内容的任何人来说,似乎Cuke4Nuke已被弃用而不赞成SpecFlow http://www.richardlawrence.info/2011/10/21/the-future-of-cucumber-on-net/ (2认同)