【pytest】常见问题——在pycharm中运行代码未能按照pytest方式运行

现象

  • 待补充

解决方法,请按照下面的步骤逐步排查

1.pycharm是否设置pytest为默认测试运行方式:

2.命名规范是否符合默认用例收集规则(未修改用例收集规则)

  • 文件名需要符合test_*.py*_test.py的文件
  • 在符合的文件中,未在类中定义的函数,并且函数名以test开头的函数,会被收集为测试用例
  • 在符合的文件中,类名以Test开头,类中不含有构造方法(__init__()方法),并且方法名以test开头的方法,会被收集为测试用例

3.清除旧的运行记录

  • 在pycharm右上角如图点击

c45fcc11-ebf9-48c2-a308-97f069fdf24e-4421845

  • 将其中的记录都删掉(选中后使用减号),只剩下Templates一项

4.查看py文件存放目录

  • 不要将文件存放在venv目录下,该目录是venv虚拟环境的管理目录,不能随意修改,放在其中的代码也不会被pycharm认为是正常的代码,所以不要操作该目录,代码放在项目文件夹根目录或者在项目文件夹中新建包进行管理

5. pycharm的环境缓存数据问题

  • 可以在项目根目录中找到.idea文件夹(一般来说是隐藏文件夹),将其删掉后重新打开项目再次尝试运行

额外错误情况——windows系统中pytest.ini写了中文之后运行报错

  • 如果在pytest.ini文件中写了中文,不管是注释还是代码中,都会导致报错
  • 这种时候可以在pycharm右下角将pytest.ini修改成GBK编码 ![image]image
  • 弹出的提示选择Convert,将文件的编码修改为GBK,再次尝试运行用例。
1 个赞