使用pytest-expect时遭遇fixture 'expect'未找到错误求助
解决pytest-expect中
fixture 'expect' not found的问题 嘿,别慌!你完全不需要自己定义expect fixture!这个错误的核心原因是你还没正确安装并启用pytest-expect插件——毕竟expect是这个插件提供的专属fixture,并不是pytest自带的。
快速解决步骤:
先安装pytest-expect插件
在终端执行这条命令完成安装:pip install pytest-expect确保pytest加载该插件
有两种方式可以让pytest识别到这个插件:- 临时方案:运行测试时手动指定加载插件,命令改成:
py.test -p pytest_expect test.py - 永久方案:在项目根目录创建
pytest.ini文件,添加以下配置,以后直接运行py.test test.py就会自动加载插件:[pytest] addopts = -p pytest_expect
- 临时方案:运行测试时手动指定加载插件,命令改成:
错误原因说明
你看到的错误提示里列出的都是pytest自带的fixture,因为此时pytest还不知道expect来自pytest-expect插件,所以找不到它。只要完成上面的安装和配置,你用的官方示例代码就能正常运行,会输出三个断言失败的详细信息,包括你自定义的那条a:1 b:2提示。
内容的提问来源于stack exchange,提问作者Sumit
相关产品推荐
相关产品推荐

