【问题标题】:Are there any tools, packages or frameworks for writing unit and/or integration tests with markdown?是否有任何工具、包或框架用于编写带有降价的单元和/或集成测试?
【发布时间】:2016-10-19 23:29:49
【问题描述】:

Cucumber BDD 框架文档提到他们打算将其与 Gherkin 语言隔离,因此他们可能在未来支持另一种易于阅读的语言,即 Markdown。 Gherkin 是一种经过深思熟虑的 BDD 语言,但单元测试的实现作为单独创建、单独管理、正则表达式驱动的步骤定义让我两极分化。在启动 BDD 降价驱动项目方面是否有任何成功的尝试?我梦想使用代码语法格式来编写实际测试,并在幕后工作以配置模拟、断言库等。

【问题讨论】:

  • Markdown 的创建者明确表示,他完全反对 Markdown 编写规范。 rules 是你能得到的最接近的,但我建议阅读 Babelmark 2 FAQ 以了解一些人对此问题的一些很好的总结。
  • 其中一些人继续创建CommonMark,它与 Markdown 类似,但具有完整的规范,包含许多示例和完整的测试。就个人而言,我更喜欢旧的 Markdown 计划,但你会很难找到与特定实现(以及该实现的特定行为)无关的单元测试。虽然,markdown-testsuite 中的一项(现已放弃)工作可能会有所帮助。
  • 谢谢@Waylan!我梦寐以求的规范将是一个 fork/branch/spirit-of Markdown,它通过解释 headers/table-cells/bolds/underlines 中的代码块和关键字来运行一套测试。通过不强制分离测试代码和功能规范,它将替代 Gherkin 和 Cucumber。
  • Checkout Gauge 如果您打算进行任何功能测试,它使用简单的降价来编写您的规范并支持多种语言。
  • 谢谢@apoorvam!这似乎是我正在寻找的;将尽快开始对其进行更多研究。如果您想要一些信誉,请发布它

标签: unit-testing cucumber markdown bdd gherkin


【解决方案1】:

DaSpec 根据 Markdown 中的规范创建测试。它由 BDD 专家 Gojko Adzic 编写。我没用过,好像也没有维护过。

根据 apoorvam 的回答,Gauge 可能会满足您的要求。

【讨论】:

    【解决方案2】:

    如果您打算进行任何功能测试,请查看Gauge,它使用简单的降价来编写您的规范并支持多种语言。它也是开源的!

    它具有支持插件的模块化架构,并具有并行执行,就像在执行期间添加标志一样简单。它还具有良好的 IDE 支持,与 CI/CD 工具集成,构建工具等。查找更多 here。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-04
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多