2011-04-28 100 views
16

我想要开始使用BDD,并发现有关MSpec和SpecFlow的博客文章。我目前不太确定何时使用哪种框架以及哪种框架的优点/缺点。MSpec和SpecFlow何时使用哪个?两者的优点和缺点是什么?

看看文档,似乎MSpec使用上下文规范样式,而SpecFlow使用Given/When/Then样式。我也不介意,但我想知道在项目/测试套件增长时是否有任何缺陷需要留意进一步追踪。

基本上,一些真正的世界建议/反馈的人谁使用它在他们的日常工作将是伟大的。

回答

18

所以我用了两个。 我喜欢mspec工作流程,因为它更容易卖给我,让用户说和说。

“当在登录” “我要回到我所要求的网页”

当我为那些买了更多的进入积极合作组织合作(读敏捷)我用给定当然后模式。该组织习惯于用户故事,因此习惯于更严格的规范风格。此外,我们正在使用多个工具来提供规格。所以'纯文本'功能文件可以在工具之间重复使用。

在我自己的项目中,我使用SpecFlow作为测试内部的'outside'和'mspec'。 如果我想给别人建议,那么如果非技术人员正在编写外部规格和mspec(如果开发人员正在编写该规范),那么将使用specflow。

坏点: Mspec是类爆炸 SpecFlow是一个缓慢的工作流程 好点: Mspec是一个更自然的语言 Specflow是可重用性更好的步骤。

底线是他们一起工作很好。

1

mspec的一个缺点是你不能平行运行,而用specflow runner你可以。这是一个很大的性能问题。

相关问题