我找不到一种情况,当pass没有立即遵循@场景装饰器的模块定义时。
#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)
我知道这个场景是在“给定”、“时间”和“然后”中测试的。但是,“场景”之后的传球有什么意义呢?除了每次只写一次传递之外,这个模块还有其他用途吗?
发布于 2019-02-22 16:12:07
我也在想什么时候。下面是我从pytest-bdd dev团队得到的答案:
https://github.com/pytest-dev/pytest-bdd/issues/279
最热试验发现 类外的test_前缀测试函数或方法
用场景装饰器修饰的函数的行为类似于一个正常的测试函数,在所有场景步骤之后将执行该函数。您可以将其视为一个普通的pytest测试函数,例如,在那里订购夹具,调用其他函数并进行断言。
...with的手动方法,你得到所有的力量,能够额外参数化测试,给测试函数一个很好的名称,记录它,等等.
https://stackoverflow.com/questions/35004901
复制相似问题