1. 准备Python环境在Debian上测试Python前,需确保系统已安装Python及必要工具。首先更新包列表:sudo apt update;然后安装Python 3(Debian通常预装Python 3,可通过python3 --version验证):sudo apt install python3;若未安装unittest(Python标准库,用于编写测试),可运行sudo apt install python3-unittest;若需使用更现代的pytest框架,通过pip安装:pip3 install pytest。

2. 编写测试用例测试用例是验证代码功能的核心。以一个简单的my_module.py(包含add和subtract函数)为例,创建对应的测试文件test_my_module.py。
import unittestfrom my_module import add, subtractclass TestMyModule(unittest.TestCase):def test_add(self):self.assertEqual(add(1, 2), 3) # 验证1+2=3self.assertEqual(add(-1, 1), 0)# 验证-1+1=0def test_subtract(self):self.assertEqual(subtract(3, 2), 1)# 验证3-2=1self.assertEqual(subtract(0, 0), 0)# 验证0-0=0if __name__ == '__main__':unittest.main()from my_module import add, subtractdef test_add():assert add(1, 2) == 3 # 断言1+2=3assert add(-1, 1) == 0# 断言-1+1=0def test_subtract():assert subtract(3, 2) == 1# 断言3-2=1assert subtract(0, 0) == 0# 断言0-0=0注意:测试文件名需以test_开头(如test_my_module.py),函数名需以test_开头(如test_add),以便框架自动识别。3. 运行测试
python3 -m unittest test_my_module.pypython3 test_my_module.pypytest test_my_module.py(测试单个文件);或pytest(自动搜索当前目录及子目录下所有符合命名规范的测试文件)。两种框架均会输出测试结果(如通过的用例数、失败的用例及错误信息),pytest还会提供更详细的失败堆栈跟踪,帮助快速定位问题。4. 使用虚拟环境(推荐)为避免项目依赖冲突(如不同项目需不同版本的库),建议使用虚拟环境隔离依赖。
python3 -m venv myenv(myenv为虚拟环境目录名,可自定义);source myenv/bin/activate(激活后,终端提示符会显示虚拟环境名称);pip install pytest(或其他所需库);deactivate(输入该命令即可退出)。虚拟环境可确保测试时使用的库版本与系统全局环境隔离,避免意外修改系统Python环境。5. 可选:集成持续集成(CI)若项目需要自动化测试(如每次代码提交后自动运行测试),可集成CI工具(如GitHub Actions、GitLab CI)。以GitHub Actions为例,需在项目根目录创建.github/workflows/test.yml文件,配置如下:
name: Python Testson: [push, pull_request]# 触发条件:代码推送或拉取请求jobs:test:runs-on: ubuntu-latest# 使用Ubuntu环境steps:- uses: actions/checkout@v3# 拉取代码- name: Set up Pythonuses: actions/setup-python@v4with:python-version: '3.x'# 指定Python版本- name: Install dependenciesrun: |python -m pip install --upgrade pippip install pytest# 安装pytest- name: Run testsrun: pytest# 运行测试配置完成后,每次代码提交或拉取请求时,GitHub Actions会自动触发测试流程,并在页面显示测试结果。