使用黄瓜docstring缩进

时间:2014-11-21 16:49:51

标签: testing cucumber

Cucumber剥离了我的情景中的缩进:

    Scenario: view task info with subtasks
    When I run command `-t 1 list`
    Then I should see
    """
    #1 "Test task 1"
    2014-11-12
    Description 1
    Subtasks:
      2014-11-12 Subtask 3 (#3) #this indentation
      2014-11-12 Subtask 1 (#1) #stripped away
    """

通过实验我发现,Cucumber削减了 4 或有时 3 前导空格。因此,如果我需要在代码中测试两个空格缩进,我需要在Cucumber场景中放置六个或五个空格。这很奇怪。黄瓜的行为是否正确?

1 个答案:

答案 0 :(得分:0)

黄瓜应该删除开头三重报价所使用的相同数量的缩进。如果您对这些关键字进行右对齐,通常会出现不同数量的缩进:

Given
 When
 Then
  And

行为现在也是documented on the cucumber site

  

Doc String的每一行都将根据开头"""进行缩进。因此,将保留在开头"""的列之外的缩进。