pytest - 如何运行 pytest-bdd 测试?
问题描述
我不明白如何使用库正确运行简单的测试(功能文件和 python 文件)pytest-bdd
。
从官方文档中,我无法理解要发出什么命令来运行测试。
我尝试使用pytest
命令,但我看到运行了 NO 测试。我是否需要使用另一个库behave
来运行功能文件?
解决方案
我想通了 2 天的尝试,那个,
对于运行pytest-bdd
测试,至少在我看来,有一定的要求。
- 将
feature file
和python file
放在同一个目录中(也许这可以通过配置文件进行更改) - 名称
python file
需要以_test_
python file
需要包含一个名称以开头的方法test_
- 以 ,开头的方法
test_
需要赋值给@scenario
句子 运行测试,在同一目录下发出
pytest
命令(也许它也是可配置的)发出后,您只会看到名称以 开头的方法
test_
已通过,但所有测试都实际运行。要进行测试,您可以assert False
在任何@when
或@then
带注释的方法中,它都会抛出错误。
系统包含:(pytest-bdd==3.0.2
从pip freeze
输出复制)
推荐阅读
- ruby-on-rails - 复杂的时间转换和阶段划分留下错误
- python - 我可以只显示我的 MonkeyLearn 模型中的 tag_name 吗?
- javascript - 如何将类添加到传递的组件
- c# - JwtSecurityToken 过期时间无效 .NET Core 3.1
- anylogic - 使用 createAndStart 的目的
- java - 如何使用 Java 中的当前登录信息访问安全网站
- linux - Armv7 程序集 - 当我按下回车键时,额外的控制台提示“pi@raspberrypi:~ $”?
- asp.net-core - 我们可以使用 devexpress 在 Asp.net 核心视图上添加动态控件吗?
- algorithm - 求 n 条线段与两条平行线上端点的交点数
- ssh-tunnel - 建立 SSH Revers 隧道