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

相关推荐
m0_741173337 分钟前
如何处理SQL中的NULL值_使用ISNULL或COALESCE函数
jvm·数据库·python
AC赳赳老秦8 分钟前
OpenClaw进阶技巧:批量修改文件内容、替换关键词,解放双手
java·linux·人工智能·python·算法·测试用例·openclaw
步辞34 分钟前
css伪类选择器-nth-child应用技巧_循环选择列表或表格行的实现方法
jvm·数据库·python
xcbrand1 小时前
快消品品牌策划公司哪家好
大数据·人工智能·python
2301_803875612 小时前
Python怎么计算NumPy数组的切比雪夫距离_使用abs与max求解
jvm·数据库·python
Dxy12393102162 小时前
Python使用XPath定位元素:动态计算与函数调用
开发语言·python
qq_349317482 小时前
CSS如何实现Bootstrap进度条自定义动画_利用keyframe关键帧
jvm·数据库·python
wltx16882 小时前
海外版GEO优化适合耳机出口吗?
人工智能·python
vonlycn2 小时前
PaddleDetection转ONNX 填坑
python·onnx·paddledetection
2401_871492852 小时前
Python机器学习怎么防止数据泄漏_确保Scaler在Pipeline内拟合
jvm·数据库·python