温馨提示×

debian如何测试python代码

小樊
33
2026-09-29 06:56:32
栏目: 编程语言

在 Debian 系统上测试 Python 代码,通常分为环境准备、运行测试、使用测试框架几个步骤。下面给你一套常见且实用的方法。


一、准备 Python 环境(Debian)

1. 检查 Python 是否已安装

python3 --version

2. 安装 Python(如未安装)

sudo apt update
sudo apt install python3 python3-pip python3-venv

3. 建议使用虚拟环境(推荐)

python3 -m venv venv
source venv/bin/activate

二、最基础的测试方式(手动运行)

直接运行脚本

python3 test.py

交互式测试

python3
>>> import mymodule
>>> mymodule.add(1, 2)

三、使用 Python 自带的 unittest(标准库)

示例

calc.py

def add(a, b):
    return a + b

test_calc.py

import unittest
from calc import add

class TestCalc(unittest.TestCase):
    def test_add(self):
        self.assertEqual(add(1, 2), 3)

if __name__ == '__main__':
    unittest.main()

运行测试

python3 -m unittest test_calc.py

或运行整个目录:

python3 -m unittest discover

四、使用 pytest(更流行、更简洁)

安装 pytest

pip install pytest

示例

test_calc.py

from calc import add

def test_add():
    assert add(1, 2) == 3

运行测试

pytest

或指定文件:

pytest test_calc.py

五、代码风格与质量检查(可选但推荐)

语法检查

python3 -m py_compile test.py

静态检查

pip install flake8
flake8 your_code.py

类型检查

pip install mypy
mypy your_code.py

六、自动化测试(CI,进阶)

Debian 上可用:

  • GitHub Actions
  • GitLab CI
  • Jenkins

示例 .github/workflows/test.yml

name: Python Test
on: [push]
jobs:
  test:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v3
      - uses: actions/setup-python@v4
        with:
          python-version: '3.11'
      - run: pip install pytest
      - run: pytest

总结(快速选择)

需求 推荐方式
简单测试 python3 script.py
标准测试 unittest
项目测试 pytest
质量保障 flake8 / mypy

如果你是初学者、写脚本、写服务,可以告诉我,我可以给你更具体的示例。

0 踩