.Net应用程序是否可以在没有SpecFlow的情况下运行Gherkin

时间:2014-08-29 11:18:13

标签: c# .net cucumber gherkin

我们团队的一部分正在从一个非常定制的内部系统迁移到使用黄瓜的BDD风格的测试套件

作为此迁移的一部分,我想创建一个运行黄瓜测试的.Net应用程序,但以他们更习惯的格式输出这些测试的结果。通过规范流生成的nUnit测试将是一个太大的飞跃,我正在尝试将Visual Studio保持在流程之外。

我在想的是一个用C#编写的.Net应用程序,它使用Gherkin .dll来解析黄瓜文件并调用用C#编写的步骤。然后,应用程序可以决定如何最好地向用户显示这些测试的结果,并在没有安装VS的计算机上运行。

这种方法是否可行?我已经用Google搜索了,我似乎无法找到任何人做任何类似事情的例子(可能是因为SpecFlow让事情变得如此简单)

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

我会尽可能专注于使用现有工具。一种选择是使用构建过程来运行单元测试,然后解析生成的输出并根据需要对其进行格式化。尝试建立自己的测试运行器将花费比预期更长的时间。

关注客户的一条评论确实是最重要的。在内部编写自己的工具意味着您必须维护它们,这需要花费更多时间来为您的客户创造价值。重新格式化文本可能是您最便宜的选择。

答案 1 :(得分:0)

我正在寻找类似的解决方案! is there a way to use .feature file as input

我认为应该有办法做到这一点!我认为外部小黄瓜解析器和正则表达式操作可以在内部工具中使用。 https://github.com/cucumber/gherkin3