游乐游手机版
首页/编程语言/文章详情

Ubuntu中搭建Python测试环境的完整步骤与详细方法

时间:2026-06-12 06:53
在Ubuntu中搭建Python测试环境,需先更新系统并安装Python3及pip,使用venv创建虚拟环境隔离依赖,安装pytest测试框架,编写以test_开头的测试文件,运行pytest自动发现并执行测试,可选配置pytest ini或集成GitHubActions实现持续集成,还可添加coverage等工具提升测试质量。

在Ubuntu系统上搭建一个干净高效的Python测试环境,其实比想象中更加简单。下面将完整拆解整个流程,每一步都经过实践验证,并提供最省心的解决方案。

Ubuntu系统Python测试环境搭建完整步骤

1. 准备基础环境

首先,更新系统软件包索引至最新状态,确保后续安装的软件包均为最新版本:

Ubuntu中Python测试环境如何搭建

sudo apt update && sudo apt upgrade -y

接着安装Python 3及其包管理工具pip。Ubuntu 20.04及以上版本通常已预装Python 3,可使用python3 --version验证:

sudo apt install python3 python3-pip -y

确认版本信息:

python3 --version# 确认Python 3安装pip3 --version # 确认pip安装

2. 配置虚拟环境(隔离项目依赖)

虚拟环境用于隔离不同项目的依赖包,避免相互干扰。Python 3内置的venv模块即可实现此目的:

# 如果还没装venv模块,先装上sudo apt install python3-venv -y# 创建项目目录并进去mkdir my_python_test && cd my_python_test# 创建虚拟环境(venv是环境名,可以改成你喜欢的)python3 -m venv venv# 激活环境(激活后终端提示符会显示环境名)source venv/bin/activate

激活之后,所有通过pip安装的包都会局限在该虚拟环境内,不会影响系统全局Python,这一点值得留意。

3. 安装测试框架

测试框架方面,pytest是目前最流行且易上手的选择,功能强大且入门快速:

pip install pytest

验证安装是否成功:

pytest --version# 看看pytest版本

如果你习惯使用unittest(Python内置框架),也可以直接import unittest使用,无需额外安装。

4. 编写测试用例

在项目目录中新建tests子目录(非必需,但符合项目惯例),然后新建一个测试文件,例如test_example.py。注意,文件名必须以test_开头,测试函数同样如此,这样pytest才能自动识别:

# tests/test_example.pydef add(a, b):"""示例:两数相加"""return a + bdef test_add():"""测试add函数"""assert add(2, 3) == 5# 检查2+3是否等于5assert add(-1, 1) == 0 # 检查-1+1是否等于0assert add(0, 0) == 0# 检查0+0是否等于0

5. 运行测试

在项目根目录(即包含tests目录的那一层),激活虚拟环境后运行:

pytest

pytest会自动扫描所有符合命名规则的测试文件和函数,输出结果大致如下:

============================= test session starts ==============================collected 1 item tests/test_example.py .[100%]============================== 1 passed in 0.01s ===============================

如果测试通过,会看到.;如果失败,则会显示详细的错误信息,便于快速定位问题。

6. 可选:配置测试选项

在项目根目录创建pytest.ini文件,可自定义pytest的行为,例如指定测试目录、增加输出信息:

# pytest.ini[pytest]addopts = -v# 开启详细输出,能看到每个测试函数的名称testpaths = tests# 指定测试目录为tests(默认也会自动找tests目录及子目录)

配置完成后,运行pytest就会自动应用这些设置,输出更加清晰易读。

7. 可选:集成持续集成(CI)

如需实现代码推送后自动运行测试,可借助GitHub Actions。操作步骤如下:

  1. 在项目根目录创建.github/workflows/python-tests.yml文件;
  2. 填写以下内容(以Python 3.8为例):
# .github/workflows/python-tests.ymlname: Python Teston: [push]# 代码推送到仓库时触发jobs:build:runs-on: ubuntu-latest# 使用Ubuntu环境执行steps:- uses: actions/checkout@v2# 拉取代码- name: Set up Python 3.8uses: actions/setup-python@v2with:python-version: '3.8'# 指定Python版本- name: Install dependenciesrun: |python -m pip install --upgrade pip# 升级pippip install pytest # 安装pytest- name: Run testsrun: pytest# 运行测试

配置完成后,每次向GitHub仓库推送代码,GitHub Actions都会自动创建一个Ubuntu环境,安装依赖并运行测试,省时省力。

至此,一个完整的Python测试环境已在Ubuntu上搭建完成——涵盖虚拟环境隔离、自动化测试及持续集成,足以满足大多数项目的测试需求。

来源:https://www.yisu.com/ask/10348266.html
上一篇Ubuntu下Python日志系统的配置指南 下一篇Ubuntu操作系统中Python数据分析环境的配置方法详解
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
Ubuntu操作系统中Python数据分析环境的配置方法详解
编程语言 · 2026-06-12

Ubuntu操作系统中Python数据分析环境的配置方法详解

在Ubuntu上配置Python数据分析环境:先安装Python3和pip,用venv创建虚拟环境隔离依赖,再通过pip安装NumPy、Pandas、Matplotlib、Seaborn、Scikit-learn等核心库。可选装Jupyter或Anaconda简化管理,最后用测试脚本验证。

Ubuntu下Python日志系统的配置指南
编程语言 · 2026-06-12

Ubuntu下Python日志系统的配置指南

在Ubuntu上利用Pythonlogging模块与RotatingFileHandler配置日志系统:设置日志级别,限定日志文件大小为10MB并保留最多5个备份,自定义时间、名称、级别和消息格式,实现自动轮转与备份管理,避免日志无限增长。

Ubuntu系统下Python网络库完整配置方法与步骤详解教程
编程语言 · 2026-06-12

Ubuntu系统下Python网络库完整配置方法与步骤详解教程

在Ubuntu上配置Python网络环境需安装Python3 6以上及pip,使用venv创建虚拟环境隔离依赖。安装requests、aiohttp等网络库,通过UFW配置防火墙规则,用Netplan设置静态IP。通过HTTP请求和Socket编程示例测试网络功能,并排查安装失败、端口冲突及防火墙拦截等常见问题。

Ubuntu下Python调试环境搭建步骤
编程语言 · 2026-06-12

Ubuntu下Python调试环境搭建步骤

Ubuntu环境下Python调试方法多样:内置pdb通过set_trace()设置断点,使用n、s、c等命令控制流程;PyCharm社区版提供图形化调试,支持断点、单步执行;VSCode借助Python扩展实现类似功能;gdb可排查C扩展底层问题。辅助技巧包括breakpoint()、日志记录及单元测试。