假设如下:
Scenario Outline: various bits
When a thing named "bog standard" is created with "<name>", "<path>", and "<type>"
Then the system should respond with <response>
Examples:
| name | path | type | response |
| | | | 400 |
对于此输入,不会调用python @When(u'a thing named ...“)带注释的方法。显然,参数必须至少包含一个非空格字符。对于任何包含的测试,我都会得到NotImplementedException缺少价值。
我该如何使这项工作?我想测试缺失的值。我想将None或“”传递给step方法。
另外,如果我想要一个参数的前导空格,我该怎么做?
答案 0 :(得分:0)
获得您要求的最简单方法是使用占位符值,例如&#34; none&#34;或&#34; n / a&#34;,并检查步骤定义中的占位符。您可以使用注释来预警读者有关占位符值的信息。 请记住,小黄瓜主要用于人类可读/可编辑。
关于前导空格,目前没有简单的方法可以在示例表中获取它们。在Gherkin项目中有一个issue来解决这个问题。
一些替代方案:
Examples:
| name | response |
| ...has three leading spaces | 100 |
When the user inputs " string with one leading space" in the path
When the user inputs
"""
This one has three leading spaces
"""