【问题标题】:Is it possible for a .Net application to run Gherkin without SpecFlow.Net 应用程序是否可以在没有 SpecFlow 的情况下运行 Gherkin
【发布时间】:2014-10-23 09:40:15
【问题描述】:

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

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

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

这种方法甚至可能吗?我在 Google 上四处搜索,似乎找不到任何人做类似事情的例子(可能是因为 SpecFlow 让事情变得更容易)

非常感谢任何帮助。

【问题讨论】:

    标签: c# .net cucumber gherkin


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢,但我宁愿将构建过程排除在外,特别是因为我不想要 VS 依赖项。如果这意味着应用程序可以是独立的,则最好编写一个简单的测试运行程序。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2010-10-31
      • 2020-09-20
      • 1970-01-01
      相关资源
      最近更新 更多