繁体   English   中英

pytest bdd通过@scenario模块

[英]pytest bdd pass @scenario module

我找不到通过不立即遵循@scenario装饰器的模块定义的情况。

#For example:
@scenario('myFileName.feature', 'my scenario title')
def my_scenario_module1():
   pass

@given(blah blah)
  blah blah actual code

...blah blah other decorators (ie: @when @then)

我了解该场景已在@ given,@ when和@then中进行了测试。 但是@scenario之后通过的目的是什么? @scenario的模块是否有目的,而不仅仅是每次都写通行证?

我也在某个阶段想知道。 这是我从pytest-bdd开发团队得到的答案:

https://github.com/pytest-dev/pytest-bdd/issues/279

pytest测试发现

test_在类外部加前缀测试功能或方法

场景装饰器

用方案装饰器修饰的函数的行为类似于普通的测试函数,它将在所有方案步骤之后执行。 您可以将其视为常规的pytest测试函数,例如,在那里订购固定装置,调用其他函数并进行断言

更多详细信息(场景快捷方式)

...通过手动方法,您将拥有所有能力,能够对测试进行参数化,为测试函数起一个漂亮的名字,对其进行记录等。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM