解决:运行pytest时,报错:'TestCaseFunction' object has no attribute 'get_marker'

本文记录了在python环境中安装pytest框架的过程及遇到的版本冲突问题。作者尝试多个版本后,最终确定3.8.2版本能顺利安装并运行。文章还分享了如何更改默认的unittest框架为pytest框架的方法,以及在使用pip安装特定版本pytest时遇到的pip版本过旧问题及其解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为不想以后遇到同样的困境束手无策,所以想要留下些什么
于是就有了下文
铛铛铛铛……
首先,第一次用pytest,装环境,我看到别人python3.7用pytest5.多的版本没有任何问题,而我就不一样了,刚开始我想装最新版本5.3.5,下载时报错相关包没有下载成功,而后下载5.3.1,成功了,但是运行后
报错:‘TestCaseFunction’ object has no attribute ‘get_marker’
报错原因:版本不对应,pytest版本高了些
解决方法:下载3.8.2版本pytest成功啦(一些试错:下载成功但运行报错的版本:5.3.1,4.5.0;下载出错版本:3.8.0,3.8.1,4.0.2,4.1.1,4.6.2等,其他版本不是不可以,只是我没有尝试,如果不嫌麻烦可以试试,哈哈,我已经不想尝试了)

ps:
一.默认是unittest框架,需要改成pytest框架,方式:在搜索栏搜索pytest,点击Toools,将“unittest”改为“pytest”,如图1

图1
二.想用命令pip install pytest==4.1.1安装
报错:You are using pip version 10.0.1, however version 20.0.2 is available. You should consider upgrading,如图2.
解决方法:1.conda install pip
2.python -m pip install --upgrade pip
如果不成功听说第一步可以操作三次或许有效哦
图2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值