我不明白如何用库pytest-bdd正确地运行一个简单的测试(功能文件和python文件)。
从官方的documentation来看,我不明白应该发出什么命令来运行测试。
我尝试使用pytest命令,但我看到运行了NO test。我是否需要使用另一个库behave来运行功能文件?
发布于 2019-02-19 16:04:35
我花了两天的时间,
至少在我看来,对于运行pytest-bdd测试,有一些特定的要求。
feature file和python file放在同一目录下(也许这可以通过配置文件更改)python file名称需要使用启动<代码>d13需要包含<代码>E114其中名称将<代码>E116启动<代码>E217以<代码>D21开头的方法,需要分配给<代码>D22句子<代码>H223<代码>H124到<代码>E125运行<代码>E226测试,在同一目录中发出pytest命令(可能也是configurable)test_开头的方法已通过,但实际运行的所有测试都是。为了测试,你可以输入任何@when或@then注释的方法,它将抛出错误。包含的系统:pytest-bdd==3.0.2 (从pip freeze输出复制)
发布于 2019-02-19 16:49:22
使用pytest-bdd提供的bdd_features_base_dir钩子,可以将特性文件和python文件放在不同的文件夹中;我认为将特性文件放在不同的文件夹中也更好。
这里您可以看到一个工作示例(一个简单的hello world BDD测试):
中的bdd_features_base_dir
如果你想在没有安装的情况下尝试pytest-bdd,你可以使用Docker。在您的pytest BDD文件中创建一个文件夹,如果您想在bdd_features_base_dir中创建一个单独的功能文件夹,请运行:
davidemoro/pytest-play:latest
运行--rm -it -v $(pwd):/src docker
发布于 2021-03-19 20:47:41
命令..
pytest -v path_to_test_file.py这里要注意的事情..
使用filename.feature
So,
python3 -m pytest -v path_to_test_file.pyDocumentation
https://stackoverflow.com/questions/54751475
复制相似问题