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

相关推荐
宸津-代码粉碎机5 小时前
OpenAI 连夜迎战 Grok Bot 和 Muse:AI 智能体从 “会聊天” 到 “能办事”,现在入场还来得及吗
java·大数据·人工智能·分布式·python
Y3815326625 小时前
SERP API 计费口径:credits_charged、执行失败扣费与退款边界
python·搜索引擎
蒸鱼Yuzheng7 小时前
设备端性能工件可靠导出:断点续传、哈希、manifest 与失败恢复
android·自动化测试·python·adb·数据完整性
圆圆讲门店7 小时前
挑选同城获客服务机构时需要考量的核心因素都有哪些?
大数据·网络·人工智能·python
傻啦嘿哟8 小时前
Python的默认参数把我坑惨了,原来写[]和写None的区别这么大
开发语言·python·机器学习
微小冷8 小时前
Python凸优化cvxpy初步
python·机器人·凸优化·数学规划·cvxpy
在世修行8 小时前
干货:显式映射 vs 自动判据
python·插件
xzal128 小时前
Python之简单理解栈和队列
python
lupai8 小时前
维修保养记录精准版 API 对接实战指南
数据库·python
水水不水啊9 小时前
告别杂乱的调试窗口:我用 Python + WebView 写了一个现代化串口助手
python·测试工具·嵌入式·嵌入式开发·串口调试·串口助手