首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >pytest bdd pass @场景模块

pytest bdd pass @场景模块
EN

Stack Overflow用户
提问于 2016-01-26 00:14:20
回答 1查看 1.9K关注 0票数 2

我找不到一种情况,当pass没有立即遵循@场景装饰器的模块定义时。

代码语言:javascript
运行
复制
#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)

我知道这个场景是在“给定”、“时间”和“然后”中测试的。但是,“场景”之后的传球有什么意义呢?除了每次只写一次传递之外,这个模块还有其他用途吗?

EN

回答 1

Stack Overflow用户

发布于 2019-02-22 16:12:07

我也在想什么时候。下面是我从pytest-bdd dev团队得到的答案:

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

最热试验发现 类外的test_前缀测试函数或方法

场景装饰器

用场景装饰器修饰的函数的行为类似于一个正常的测试函数,在所有场景步骤之后将执行该函数。您可以将其视为一个普通的pytest测试函数,例如,在那里订购夹具,调用其他函数并进行断言。

更多细节(场景快捷方式)

...with的手动方法,你得到所有的力量,能够额外参数化测试,给测试函数一个很好的名称,记录它,等等.

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35004901

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档