pytest执行报AttributeError: module 'pytest' has no attribute 'mark'
时间: 2023-08-28 15:04:14 浏览: 285
Python库 | pytest_mark_no_py3-0.1.0-py2.py3-none-any.whl
出现 "AttributeError: module 'pytest' has no attribute 'mark'" 错误通常是由于 pytest 版本不兼容或安装的插件有冲突所造成的。
首先,建议检查你安装的 pytest 版本是否与你正在使用的代码和插件兼容。可以通过以下命令来查看 pytest 的版本:
```
pytest --version
```
如果版本过低,可以尝试使用以下命令来升级 pytest:
```
pip install --upgrade pytest
```
如果升级 pytest 后仍然出现问题,可能是由于安装的插件与 pytest 版本不兼容。你可以尝试卸载一些可能引起冲突的插件,或者更新这些插件到与当前 pytest 版本兼容的版本。
另外,还可以尝试在项目根目录下创建一个名为 "pytest.ini" 的文件,并添加以下内容:
```
[pytest]
markers =
```
保存文件后重新运行 pytest,看看问题是否解决。
如果以上方法都没有解决问题,建议检查你的测试代码中是否有使用到 `@pytest.mark` 这样的装饰器语法,确保代码中没有拼写错误或其他语法错误。
如果问题仍然存在,建议提供更多详细的错误信息和测试代码片段,以便更好地帮助你解决问题。
阅读全文