首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何运行pytest-bdd测试?

如何运行pytest-bdd测试?
EN

Stack Overflow用户
提问于 2019-02-19 00:23:28
回答 4查看 4.9K关注 0票数 3

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

从官方的documentation来看,我不明白应该发出什么命令来运行测试。

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

EN

回答 4

Stack Overflow用户

发布于 2019-02-19 16:04:35

我花了两天的时间,

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

  1. feature filepython file放在同一目录下(也许这可以通过配置文件更改)
  2. python file名称需要使用启动<代码>d13需要包含<代码>E114其中名称将<代码>E116启动<代码>E217以<代码>D21开头的方法,需要分配给<代码>D22句子<代码>H223<代码>H124到<代码>E125运行<代码>E226测试,在同一目录中发出pytest命令(可能也是configurable)
  3. After发出you will 看到名称以test_开头的方法已通过,但实际运行的所有测试都是。为了测试,你可以输入任何@when@then注释的方法,它将抛出错误。

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

票数 8
EN

Stack Overflow用户

发布于 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

票数 1
EN

Stack Overflow用户

发布于 2021-03-19 20:47:41

命令..

代码语言:javascript
复制
 pytest -v path_to_test_file.py

这里要注意的事情..

使用filename.feature

  • Always

  • 模块检查功能文件的格式,否则测试运行器将找不到测试文件

  • 如果使用python3 3<代码>H216<代码>G217,则测试运行器将找不到测试文件使用正确的步骤定义来测试功能

  • 在功能模块

  • 中添加功能。

So,

代码语言:javascript
复制
python3 -m pytest -v path_to_test_file.py

Documentation

https://pytest-bdd.readthedocs.io/en/stable/#

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

https://stackoverflow.com/questions/54751475

复制
相关文章

相似问题

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