商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何在Debian上实现Python自动化测试

如何在Debian上实现Python自动化测试

  发布于2026-07-17 阅读(0)

扫一扫,手机访问

要在Debian上搞起Python自动化测试,其实没那么复杂。核心步骤就那么几个,但每一步都有值得注意的细节。下面就直接进入正题。

如何在Debian上实现Python自动化测试

1. 安装Python

先确认你的Debian环境里有没有Python。多数Debian发行版默认带着Python 2.x,但市面上主流生态早就是Python 3的天下了。所以,果断装Python 3和对应的包管理器。

sudo apt update
sudo apt install python3 python3-pip

2. 安装测试框架

Python可选的测试框架不少,unittest是内置的,但更推荐pytest——上手快、插件丰富、报告也漂亮。选它作为主力框架基本不会出错。

pip3 install pytest

3. 编写测试脚本

创建一个测试文件,比如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

4. 运行测试

直接在终端里敲pytest加上文件名,就能看到测试结果。如果通过,会显示绿色小点;失败则会有详细的失败信息。

pytest test_example.py

5. 集成到CI/CD管道

测试写好了,总不能每次手动跑吧?把它塞进持续集成/持续部署流水线里才是正经事。Jenkins、GitLab CI、GitHub Actions都是常见选择。下面以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

6. 监控和报告

pytest的生态里有个特别实用的插件pytest-html,能生成漂亮的HTML测试报告,团队沟通或者归档都很方便。

pip3 install pytest-html

运行测试时加上--html选项,就会在当前目录生成report.html

pytest --html=report.html

7. 自动化测试覆盖率

测试通过率只是其中一个指标,真正衡量测试质量的还有代码覆盖率。推荐用coverage.py,它能精准告诉你哪些代码没有被测试覆盖到。

pip3 install coverage

先用coverage run跑一遍测试,再生成HTML格式的覆盖率报告,打开htmlcov/index.html就能看到详细的可视化结果。

coverage run -m pytest
coverage html

这套流程走下来,你在Debian上就拥有了一个从本地测试到CI集成、再到报告与覆盖率监控的完整自动化测试体系。后续要做的就是坚持每改一次代码就跑一遍,质量自然有保障。

本文转载于:https://www.yisu.com/ask/82810806.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注