官网:http://www.specflow.org/specflownew/
将业务需求与.NET代码结合起来
SpecFlow旨在弥合领域专家与开发人员之间的代沟,通过结合可读性高的行为规格与例子(一些规范)进行底层实现。
我们的目标是提供一个高效实用的方法来完成我们对.NET项目的实例化需求 (①Specification-By-Example ),SpecFlow同样也适用于ATDD与BDD这些与实例化需求类似的概念。
SpecFlow是开源的,你可以在这里找到它的一些信息: BSD license。
作为‘小黄瓜’家族的一部分,SpecFlow使用了Cucumber官方的解析器,同时能集成在.NET framework, Silverlight, Windows Phone and Mono这些环境中,你可以在这些框架上使用它。
下载与入门
-
在这里下载安装 Visual Studio Gallery!
- 在这里可以看到它的新特性 "What's New" guide
- 入门指南 Project Setup Guide!
怎样开始
-
第一步
- 用规范的DSL(domain specific language领域语言)来描述行为、业务与可读性高的'测试'语句: -
第二部
-自动生成场景,并不断的根据测试文档(的内容)来修改测试直至通过。
想要了解的更多:
- 详细的配置指南Detailed project setup guide
- 文档材料Documentation
- SpecFlow的灵感来自于 Cucumber 并使用了 Gherkin
- 推荐书籍: Specification by Example by Gojko Adzic
,
The Cucumber Book by Matt Wynne and Aslak Hellesoy
探索SpecFlow家族的更多内容
帮助我们检查 SpecFlow 将使它变的更好

- SpecRun - 一款适用于SpecFlow的只能集成测试工具
- SpecLog - 一款基于SpecFlow测试的日志工具
- 想让你的开源工具显示在这里吗? 联系我们吧:Contact us!
重构:SpecFlow的Logo与网站
随着 SpecFlow 1.9 的更新,我们正在重新设计SpecFlow logo.
我们正在重构我们的网站与logo,这是一个1.9版本的发布网站,新网站出现之前我们将暂时使用这个主页。
(注:
①实例化需求是一种使用基于图表举例说明之类的具象信息来协助项目小组进行需求定义与面向企业级功能测试的方法,而不是依靠一些抽象方法来说明。实例化需求是一组方法,它以一种对开发团队有所帮助的方式(理想情况下表现为可执行的测试)描述计算机系统的功能和行为,让不懂技术的利益相关者也可以理解,即使客户的需求在不断变化,它也具有很好的可维护性,可以保持需求的相关性。)