发布于2026-07-17 阅读(0)
扫一扫,手机访问
要在Debian上搞起Python自动化测试,其实没那么复杂。核心步骤就那么几个,但每一步都有值得注意的细节。下面就直接进入正题。

先确认你的Debian环境里有没有Python。多数Debian发行版默认带着Python 2.x,但市面上主流生态早就是Python 3的天下了。所以,果断装Python 3和对应的包管理器。
sudo apt update
sudo apt install python3 python3-pip
Python可选的测试框架不少,unittest是内置的,但更推荐pytest——上手快、插件丰富、报告也漂亮。选它作为主力框架基本不会出错。
pip3 install pytest
创建一个测试文件,比如test_example.py,然后按pytest的惯例写测试函数。注意函数名要以test_开头,pytest会自动发现它们。
# test_example.py
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
assert add(5, -2) == 3
直接在终端里敲pytest加上文件名,就能看到测试结果。如果通过,会显示绿色小点;失败则会有详细的失败信息。
pytest test_example.py
测试写好了,总不能每次手动跑吧?把它塞进持续集成/持续部署流水线里才是正经事。Jenkins、GitLab CI、GitHub Actions都是常见选择。下面以GitHub Actions为例,说下配置要点。
在项目根目录下创建.github/workflows/main.yml,内容如下——这一步其实是在告诉GitHub,只要代码有推送,就自动跑这个流程。
name: Python test
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.x
uses: actions/setup-python@v2
with:
python-version: '3.x'
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
- name: Run tests
run: pytest
pytest的生态里有个特别实用的插件pytest-html,能生成漂亮的HTML测试报告,团队沟通或者归档都很方便。
pip3 install pytest-html
运行测试时加上--html选项,就会在当前目录生成report.html。
pytest --html=report.html
测试通过率只是其中一个指标,真正衡量测试质量的还有代码覆盖率。推荐用coverage.py,它能精准告诉你哪些代码没有被测试覆盖到。
pip3 install coverage
先用coverage run跑一遍测试,再生成HTML格式的覆盖率报告,打开htmlcov/index.html就能看到详细的可视化结果。
coverage run -m pytest
coverage html
这套流程走下来,你在Debian上就拥有了一个从本地测试到CI集成、再到报告与覆盖率监控的完整自动化测试体系。后续要做的就是坚持每改一次代码就跑一遍,质量自然有保障。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8