首页 > 解决方案 > 如何运行 pytest-bdd 测试?

问题描述

我不明白如何使用库正确运行简单的测试(功能文件和 python 文件)pytest-bdd

从官方文档中,我无法理解要发出什么命令来运行测试。

我尝试使用pytest命令,但我看到运行了 NO 测试。我是否需要使用另一个库behave来运行功能文件?

标签: pytestpython-behave

解决方案


我想通了 2 天的尝试,那个,

对于运行pytest-bdd测试,至少在我看来,有一定的要求。

  1. feature filepython file放在同一个目录中(也许这可以通过配置文件进行更改)
  2. 名称python file需要_test_
  3. python file需要包含一个名称以开头方法test_
  4. 以 ,开头的方法test_需要赋值给@scenario句子
  5. 运行测试,在同一目录下发出pytest命令(也许它也是可配置的)

  6. 发出后,您只会看到名称以 开头的方法test_已通过,但所有测试都实际运行。要进行测试,您可以assert False在任何@when@then带注释的方法中,它都会抛出错误。

系统包含:(pytest-bdd==3.0.2pip freeze输出复制)


推荐阅读