【问题标题】:Newline character in cucumber scenario outline causing error黄瓜场景大纲中的换行符导致错误
【发布时间】:2019-02-12 17:06:35
【问题描述】:

在此处使用场景大纲处理 Cucumber 功能,其中一个值具有换行符,如下所示:

Scenario Outline: Good stuff here
  Given I do some stuff
  Then I should see "<text>"

  Examples:
    | text                           |
    | text with a\nnewline character |

如果我运行它,我会收到错误 765: unexpected token at text with a。如果我使用换行符运行它,并且在它之后没有任何内容,例如 text with a\n 它不会抛出错误,但为了完整性,我希望能够检查完整的字符串。这是 Cucumber 场景的限制还是有解决方法?

【问题讨论】:

  • 您使用的是什么版本的小黄瓜? (如果这是Then 行中的字符串替换问题,也可以尝试 \\n
  • 运行 Gherkin 5.1。你尝试双反斜杠的想法奏效了,不敢相信我没有尝试过。如果您想将其发布为答案,我会将其标记为已接受。非常感谢朋友。
  • 完成,不客气

标签: ruby testing cucumber capybara


【解决方案1】:

正如 cmets 中所述 - 使用 \\n 而不仅仅是 \n 可以使其工作,尽管通过阅读 cucumber/gherkin 文档我猜这实际上是 cucumber/gherkin 中的一个错误,因此可能会中断未来版本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-11
    • 2019-12-15
    • 2015-05-08
    • 1970-01-01
    • 1970-01-01
    • 2017-11-21
    • 2018-07-21
    相关资源
    最近更新 更多