Pycharm部署pytest运行测试(测试笔记一)

下载pycharm,附正确版本匹配的安装包python和pycharm

这个是官网,附件有百度网盘分享

Python Releases for Windows | Python.orghttps://www.python.org/downloads/windows/jetbrains.com/pycharm/download/https://www.jetbrains.com/pycharm/download/1、安装pycharm 无脑下一步 点击链接python等都勾上

2、安装python 无脑下一步 最后框里也都勾上,尤其是配置环境变量一定要选上

说明:python来做测试使用pytset框架来写脚本,代码环境笔记不需要anaconda配置虚拟环境,只需要下载python和pycharm就可以。

注意版本要和python匹配 一般python3.8以及以前的做测试脚本可以淘汰了。

我开始pycharm2022版+python3.13.2版本是不兼容的

频繁出现distutils库、路径错误、版本显示错误

最终亲测成功版本匹配兼容度好:

PyCharm Community Edition 2025.2.6+Python 3.12.2, pytest-9.0.2, pluggy-1.6.0

1、启动pycharm新建项目

2、配置python编译器(新版本的pycharm特别友好好用,推荐尽量选择较新版本)

3、配置pytest框架

(1、打开终端;2、pip install pytest ;3、pytest进行测试显示版本号说明成功)

4、建立测试用例测试

pytest 中,测试函数通常不显式返回任何值 (或者返回 None

环境准备:python(执行代码)pycharm(写代码)pytest(测试框架)

安装pytest:pip install pytest (安装) pip install pytest -U (升级)

创建测试用例:文件:test_1 函数:test_1 内容:有断言 返回值为None或者不写 不能为ok

备注:2pytest基础入门_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1LUHrz7Eab/?spm_id_from=333.788.videopod.episodes&bvid=BV1LUHrz7Eab&vd_source=230f04df0dad2da44911b7263bac74c0&p=2

复制代码
def test_web():
    assert 1==1
    return None

def test_api():
    assert 1==2
4、进行使用

运行的时候注意区分pytest 框架需要用它自己的运行器来发现和运行测试,并报告断言失败等详情。不能直接使用 python 命令运行了测试文件,而是使用 pytest 命令

  • 直接 python 执行 :只会像执行普通脚本一样逐行运行代码,不会自动收集测试函数 ,也不会输出详细的测试报告。当 assert 1==2 失败时,Python解释器默认会抛出 AssertionError 异常并终止,但因为进程结束,你看不到错误信息(退出代码0表示"正常结束",实际上是因为异常未被捕获和显示)。

  • 使用 pytest 执行pytest自动发现 所有以 test_ 开头的函数或方法,运行它们,并提供一个清晰的测试报告,包括哪些通过、哪些失败以及失败的具体原因。

复制代码
# 运行当前目录下所有测试文件
pytest

# 或指定运行单个测试文件
pytest test_my1.py

# 获取更详细信息(推荐)
pytest -v

====================================================================================================== no tests ran in 0.01s ======================================================================================================

(.venv) PS D:\MyProjects\pytest> pytest test_my1.py

======================================================================================================= test session starts =======================================================================================================

platform win32 -- Python 3.12.2, pytest-9.0.2, pluggy-1.6.0

rootdir: D:\MyProjects\pytest

collected 2 items

test_my1.py .F 100%

============================================================================================================ FAILURES =============================================================================================================

____________________________________________________________________________________________________________ test_api _____________________________________________________________________________________________________________

def test_api():

> assert 1==2

E assert 1 == 2

test_my1.py:6: AssertionError

===================================================================================================== short test summary info =====================================================================================================

FAILED test_my1.py::test_api - assert 1 == 2

=================================================================================================== 1 failed, 1 passed in 0.08s ===================================================================================================

环境搭建好后;第一个测试用例 使用成功。
尝试方法:

1. 进入项目目录,清理旧环境

cd /d D:\MyProjects\pytest99

rmdir /s /q venv

2. 使用Python自带的venv模块创建环境,并启用详细日志

"C:\Users\silve\AppData\Local\Programs\Python\Python312\python.exe" -m venv venv -v

3. 检查环境是否创建成功,查看Scripts文件夹内容

dir venv\Scripts\

到c盘清理整个项目环境:

|-------------------|-------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------|
| 删除PyCharm配置目录 | 打开文件夹:C:\Users\silve\AppData\Local\JetBrains\删除 里面所有以 PyCharm 开头的文件夹(如 PyCharm2024.1)。 | 这是最彻底的一步 。这会重置PyCharm的所有设置(主题、快捷键等会恢复默认),但不会影响你的项目代码。 |

注意检查python的环境变量,一般安装包后默认安装到c盘就好,一般默认路径在C:\Users\silve\AppData\Local\Programs\Python

AppData为隐藏默认,需要手动显示

附软件:

通过网盘分享的文件:pycharm+python

链接: https://pan.baidu.com/s/13_Lzo925ZgJqRaDTFvlheQ?pwd=7f61 提取码: 7f61

相关推荐
AC赳赳老秦2 分钟前
电力能源公开数据采集实操:用 OpenClaw 合规抓取电网电价与发电量数据,生成区域能源供需分析报告
大数据·数据库·人工智能·python·php·deepseek·openclaw
应用市场3 分钟前
GPT vs Claude 深度对比(2026年9月):从模型特性到编程实战,开发者该怎么选
python·gpt·flask
IT毕设实战小研6 分钟前
基于大数据的WTA职业网球赛事演变与竞技格局数据可视化分析
大数据·后端·爬虫·python·信息可视化·课程设计
veminhe10 分钟前
python发送邮件带附件
python
zhanghaha131410 分钟前
Python进阶教程:28_queue 队列模块 零基础超详细教程
java·开发语言·python
小柯南敲键盘17 分钟前
跨马翻译AI工具,批量图片视频翻译与智能抠图一站式解决
人工智能·python·音视频
veminhe19 分钟前
python对象的序列化和反序列化
python
weixin1997010801627 分钟前
[特殊字符]《闲鱼 + 淘宝 + 1688 三平台库存同源:二手ERP主数据治理与超卖防御》(附Python源码)
开发语言·python
yan418290dgjkv43 分钟前
2026年汽车贴膜获客新思路:3步锁定精准客户
python·汽车
甜辣uu1 小时前
2026计算机毕设选题避坑指南 (2)
python·课程设计·计算机毕设·计算机毕设选题·算法毕设