你遇到的 “无法附加测试报告到测试框架”+--cov参数报错,和之前的问题本质一样:PyCharm 运行 pytest 时,读取了C:\pytest.ini里的--cov参数,但它不兼容这个参数

解决方法一:

先修正测试类的命名(关键小细节)

你的测试类是Testlogin(首字母T大写,后面login小写),虽然符合Test*规则,但 PyCharm 对大小写敏感场景下偶尔会识别不稳定,建议统一写成TestLogin(驼峰式,更规范):

二。彻底处理pytest.ini的--cov参数(核心)

报错里的unrecognized arguments: --cov-src说明C:\pytest.ini里还保留着--cov相关参数,PyCharm 运行时会强制读取这个文件,导致参数不识别。

解决方法:

  1. 找到C:\pytest.ini文件(注意是系统根目录的,不是项目里的),打开它;
  2. 删除(或注释)所有--cov开头的参数,比如:
  3. [pytest] # 注释掉这些参数 # addopts = --cov-src --cov-report=html ...
  4. 保存后重启 PyCharm。

反正ini文件里面所有--cov开头的参数都不要保留

更多推荐