如何使黄瓜测试中的“方案大纲”中的“示例”中的多行字符串起作用?

Cyr*_*cki 5 ruby cucumber cucumber-jvm

我想在“方案大纲”的“示例”部分中使用多行字符串。怎么做 ?

例如

Scenario Outline:
  Given something
  When `<action>` happens
    I should get elaborative `<duuh>`
  Examples:
    |action|duuh|
    |"""
    tututuut
    """|"""blablabla m
    ultiline"""|
Run Code Online (Sandbox Code Playgroud)

它看起来不干净也不起作用

she*_*onh 0

我优先考虑黄瓜输出,而不是小黄瓜输入,尽管一等奖是两者都很漂亮。因此,多行示例值对我来说没有意义,因为它们绝对会破坏黄瓜输出。

Cucumber 鼓励使用文档字符串对多行数据进行可读输出。它鼓励具有场景轮廓的数据矩阵的可读输出。我不认为它鼓励多行数据矩阵的可读输出。

如果您能想出一些很好的示例来说明在这种情况下输出的外观,它们可能会在Cukes 论坛上受到好评。

或者,如果您想要做的只是迭代 Cucumber 功能中的多行数据,请为多行数据提供助记符名称,在Examples您的 矩阵中提供这些助记符Scenario Outline,并将助记符视为固定文件的名称您在粘合代码中读取实际数据。