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

相关推荐
Rabbit_QL9 小时前
【水印添加工具】从零设计一个工程级 Python 图片水印工具:WaterMask 架构与实现
开发语言·python
曲幽10 小时前
FastAPI多进程部署:定时任务重复执行?手把手教你用锁搞定
redis·python·fastapi·web·lock·works
森屿~~11 小时前
AI 手势识别系统:踩坑与实现全记录 (PyTorch + MediaPipe)
人工智能·pytorch·python
忧郁的橙子.11 小时前
26期_01_Pyhton文件的操作
开发语言·python
小CC吃豆子12 小时前
Python爬虫
开发语言·python
June bug13 小时前
(#字符串处理)字符串中第一个不重复的字母
python·leetcode·面试·职场和发展·跳槽
lixzest13 小时前
PyTorch基础知识简述
人工智能·pytorch·python
飞Link13 小时前
深度学习里程碑:ResNet(残差网络)从理论到实战全解析
人工智能·python·深度学习
ASS-ASH14 小时前
霸王色霸气的本质概括分析
人工智能·python·机器学习·大脑·脑电波
ValidationExpression14 小时前
学习:词嵌入(Word Embedding / Text Embedding)技术
python·学习·ai