使用功能示例时处理测试用例的多次退货

时间:2019-07-15 16:20:06

标签: python-3.x pytest bdd

我是使用pytest_bdd的新手,并编写了一组方案来测试我的代码。我正在编写的当前测试集是表示为功能示例的场景。我的代码接受一个输入,一个日期,并且可以基于该日期返回任意数量的文本通知。 90%的时间它仅返回一个通知,但偶尔会返回多个通知。因此,例如:

日期是测试的输入,this_type和通知是输出,

Examples:
  | for_date    |  this_type         | notification                   |
  | 2019-01-08  |  SUBSCRIPTION      | Product sale closing in 5 days |
  | 2019-01-15  |  REVIEW            | Product launches today         |
  | 2020-01-08  |  FINAL             | Final Valuation in 5 days.     | 
  | 2020-01-15  |  FINAL             | Matures Today                  |   << What do I do with
  | 2020-01-15  |  FINAL             | Settlement of 115.0%           |   << these two lines

如果收到多个通知,我该如何处理?

我可以在测试代码(step_def)中添加一个可怕的“修补程序”,但这远没有吸引力

0 个答案:

没有答案