如何运行 pytest-bdd 测试?

Sha*_*jib 3 pytest python-behave

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

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

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

Sha*_*jib 8

我想通了 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输出复制)