百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Windows 系统装 Pytest 太麻烦?我来教你从环境搭建到 PyCharm 配置

off999 2025-09-03 07:05 6 浏览 0 评论

Pytest 作为基于 Python 的全功能测试框架,凭借简单易读的语法、灵活的测试用例编写方式,还能轻松管理测试流程、生成测试报告,支持 fixture 和各类插件,成为了很多开发者的首选。不过,不少 Windows 用户在安装配置 Pytest 时总会遇到各种问题,今天就给大家带来一篇超详细的教程,从 Python 环境搭建到 Pytest 配置,再到 PyCharm 集成,手把手教你搞定。

一、先装 Python,这是基础中的基础

要使用 Pytest,首先得有 Python 环境。别担心,步骤很简单:

  1. 打开浏览器,访问 Python 官网(https://www.python.org/downloads/windows/),找到 Windows 系统对应的最新版本 Python 安装包,点击下载。
  1. 下载完成后,双击安装包开始安装。这里有个关键步骤,一定要勾选 “Add Python to PATH” 选项,把 Python 添加到系统环境变量中,这样后续在任何目录下都能调用 Python 解释器,避免后续出现 “Python 不是内部或外部命令” 的报错。
  1. 按照安装向导一步步点击 “下一步”,直到安装完成。

二、安装 Pytest,两种方式任你选

Python 环境搞定后,就该安装 Pytest 了,最常用的是直接用 pip 命令安装,还有一种是结合虚拟环境安装,先给大家说第一种简单的:

方式一:直接用 pip 安装

  1. 按下 Win+R 键,输入 “cmd” 打开命令提示符。
  1. 在命令行中输入 “pip install pytest”,然后按下回车键,等待安装完成。
  1. 安装结束后,输入 “pytest --version” 来验证是否安装成功。如果能显示出 Pytest 的版本信息,比如 “pytest 7.4.3”,那就说明安装没问题了。

方式二:结合虚拟环境安装(推荐)

为什么推荐这种方式呢?因为虚拟环境能保证 Python 依赖库版本一致,避免不同项目之间的依赖冲突,尤其是在多人协作或者多个项目开发时,特别有用。

  1. 打开命令提示符,用 “cd” 命令进入到你想创建虚拟环境的目录,比如 “cd D:\test_project”。
  1. 输入 “python -m venv venv” 命令,在当前目录下创建一个名为 “venv” 的虚拟环境。这里第二个 “venv” 是虚拟环境的名称,你也可以改成自己喜欢的,不过建议用简单好记的名字。
  1. 激活虚拟环境,输入 “venv\Scripts\activate”。激活成功后,你会看到命令行提示符前面多了 “(venv)”,这就表示现在处于虚拟环境中了。
  1. 在虚拟环境里,同样输入 “pip install pytest” 安装 Pytest。
  1. 当不需要使用虚拟环境时,输入 “deactivate” 命令就能退出虚拟环境,命令行提示符前面的 “(venv)” 会消失。

三、配置 Pytest,让测试更顺手

安装好 Pytest 后,还需要进行一些配置,比如指定测试文件路径、设置日志输出等,这样测试用例才能正确运行。

  1. 确保处于虚拟环境中,在命令行输入 “pytest --genscript=pytest.ini”,会在当前目录下生成一个 pytest.ini 配置文件。
  1. 找到生成的 pytest.ini 文件,用记事本或者其他文本编辑器打开,修改里面的内容。下面给大家一个常用的配置示例,大家可以根据自己的需求调整:
[pytest]
addopts = -s -q --alluredir allure-report
testpaths = tests
log_cli = true
log_cli_level = INFO
log_cli_format = %(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)
log_file = logs/test.log
log_file_level = INFO
log_file_format = %(asctime)s [%(levelname)s] %(message)s (%(filename)s:%(lineno)s)
junit_family = xunit2
markers =
    smoke: run the smoke test cases
    regression: run the regression test cases
    performance: run the performance test cases


给大家解释下关键配置项的含义:

  • addopts:指定 Pytest 命令行参数,“-s” 能打印测试函数中的 print 和 logging 信息,“-q” 简化输出,只展示关键信息,“--alluredir allure-report” 指定 Allure 测试报告的生成目录。
  • testpaths:指定要运行测试用例的目录或文件,这里设置为 “tests”,表示从 tests 目录下找测试用例。
  • log_cli:设置为 “true”,表示将日志输出到控制台,方便实时查看。
  • log_cli_level:控制台输出日志的级别,这里设为 “INFO”,常见的级别还有 DEBUG、WARNING、ERROR 等。
  • log_file:指定日志文件的路径,把日志保存到 “logs/test.log” 文件中,方便后续查看历史日志。
  • markers:给测试用例分类标记,比如 “smoke” 表示冒烟测试用例,后续可以通过标记只运行特定类型的测试用例。

四、PyCharm 配置测试环境,可视化操作更简单

很多开发者习惯用 PyCharm 写 Python 代码,在 PyCharm 中配置 Pytest 环境,能更方便地编写和运行测试用例,步骤如下:

  1. 打开 PyCharm,点击菜单栏的 “File -> New Project”,创建一个新的项目。选择项目保存路径,然后在 “Python interpreter” 这里,建议选择之前创建的虚拟环境中的解释器,路径一般是 “venv\Scripts\python.exe”,这样能保证项目依赖和虚拟环境一致。



  1. 在新建的项目中,右键点击项目名称,选择 “New -> Python File”,给文件命名为 “test_example.py”,然后在文件中编写简单的测试用例,比如:
def test_addition():
    assert 2 + 3 == 5

def test_subtraction():
    assert 5 - 3 == 2


这两个测试用例很简单,分别测试加法和减法是否正确,用 “assert” 断言判断结果是否符合预期。

3. 安装 Pytest 插件。点击菜单栏的 “File -> Settings”,在弹出的窗口左侧找到 “Plugins”,在搜索框中输入 “Pytest”,找到对应的插件后点击 “Install” 进行安装,安装完成后需要重启 PyCharm 生效。

4. 配置测试环境。点击菜单栏的 “Run -> Edit Configurations”,在弹出的窗口中,点击左上角的 “+” 号,选择 “Python tests -> pytest”。

5. 在配置页面中,“Script Path” 这里输入要运行的测试文件路径,比如 “D:\test_project\test_example.py”;“Python interpreter” 选择虚拟环境中的解释器;“Additional Arguments” 可以输入 Pytest 的参数,比如 “-s -v”,“-v” 能显示更详细的测试结果。

6. 配置完成后点击 “OK”,然后点击菜单栏的 “Run -> Run 'pytest in test_example.py'”,就能运行测试用例了。运行完成后,在 PyCharm 的控制台会显示测试结果,包括测试用例是否通过、运行时间等信息。

相关推荐

python:从 12 分钟到 20 秒的奇迹之旅

大家好,我是一个常年与代码和数据打交道的程序员。最近,我经历了一次令人头疼的性能挑战。我的一个Python脚本需要处理一个超过一百万行的数据集,任务是对数据进行筛选、清洗并导出结果。然而,这个本该...

玩星露谷还能学Python?比刷题更上瘾的学习方法

最近朋友在玩星露谷,想起之前网上安利的星露谷编程游戏,然后就被带入坑了。本以为是普通种田游戏,结果全程用Python写代码通关,边摸鱼边学,打工人狂喜!举个游戏里怎么用Python?比如“自动收...

大数据计算学习,难度究竟几何?_大数据算法怎么学

大数据计算学习,难度究竟几何?在当今这个数字化的时代,大数据计算就像是一颗闪耀的明星,吸引着无数人的目光。很多小伙伴都对学习大数据计算充满了好奇,但又担心它的难度太高,自己学不会。那么,大数据计算学习...

不是活爹们 你们学Python都不刷项目的吗

在当今这个科技飞速发展的时代,编程语言就像是一把把神奇的钥匙,能为我们打开不同的职业大门。而Python,无疑是其中最耀眼的那一把。但现在问题来了,Python实操项目怎么学习呢?今天咱们就来好好唠唠...

Python的 10 个“天坑”:搞懂这些,才算真正迈入高手之列

引言:Python的“表里不一”作为一名从业多年的Python开发者,我深知Python的魅力所在:它语法简洁,入门门槛低,似乎几个月的学习就能让你自信满满地写出代码。然而,正是这种“表面上...

Python:开启编程世界的万能钥匙_python编程窗口怎么打开

一、引言嘿,老铁们!在当今的编程世界里,Python就像一把万能钥匙,能打开无数扇门。它以其简洁的语法、丰富的库和广泛的应用领域,受到了越来越多人的喜爱。无论是初出茅庐的编程小白,还是经验丰富的开发者...

这 6 个 Python 项目,带你从新手蜕变为实战高手

你是不是也有过这样的经历?刷完了YouTube上所有的Python教程,写了不下五六个“待办事项”应用,却依然感到自己离一个真正的开发者遥不可及。打开Udemy,课程列表满满当当,但总感觉...

用Python做WiFi嗅探?5分钟上手黑客同款技能(附代码)

本文是【Python网络安全】入门教学文章,建议收藏!适合安全学习者、网络审计员、Python进阶者阅读。有没有想过,你的电脑其实可以像个“监听器”,实时捕捉周围WiFi的蛛丝马迹?是的,哪怕你不是...

用 Python 守护你的 API:从入门到实践的安全监测指南

今天我们聊聊一个既技术又务实的话题——如何用Python进行API安全监测。在互联网快速发展的今天,API已成为现代应用程序的核心桥梁,从前端到后端,从移动端到物联网设备,几乎无处不在。可与...

学计算机专业,到底学些啥玩意儿?

#计算机专业##学计算机#跟你们说个真事儿:我表弟去年报志愿,听人说“学计算机能拿高薪”,咔咔就选了软件工程。结果开学第一周就给我发消息:“哥,啥是‘数据结构’?老师讲指针的时候,我感觉自己脑子像...

Python 12 个鲜为人知的宝藏库,让运维工作量减少 90%

Python12个鲜为人知的宝藏库,让运维工作量减少90%作为一名开发者,你可能对Jenkins流水线、繁琐的配置和午夜紧急回滚习以为常。尽管你可能是Python编程高手,但面对运维的日...

别小看“拖延症”:Python 惰性(Lazy)求值的 9 种用法

如果要选出一个最能体现Python优雅之处的特性,我会毫不犹豫地选择——惰性(lazy)求值。所谓惰性求值(LazyEvaluation),就是将计算延迟到真正需要的时候才执行。这种机制让P...

学 Python 就像谈恋爱:从暧昧到正式牵手,我用 8 个瞬间讲透了!

你有没有发现,人生里很多重要的事情,第一步都是最难的。第一次约会、第一次上台讲话、第一次进健身房……总有点怯场。学Python也一样。很多人一听到“编程”两个字,脑海里浮现的画面是:黑屏幕上飞...

Python 入门不用愁!5 个核心知识 + 3 个偷懒技巧,小白 3 天就能上手

提到编程,很多人会觉得“太难了,学不会”。但Python不一样,它就像编程语言里的“白话文”,语法简单、逻辑清晰,哪怕是零基础小白,掌握几个核心知识点和小技巧,也能快速上手。今天就带大家解锁...

信息技术专业学什么?从敲代码到搞安全,这些内容要掌握

提到信息技术专业,很多人第一反应是“写代码的”。其实这个专业的学习内容远不止于此,它更像一个“数字时代工具箱”,既教你搭建系统,也教你维护网络,还能让你搞懂数据背后的逻辑。下面就用大白话讲讲这个专...

取消回复欢迎 发表评论: