在 Debian 系统上测试 Python 代码,通常分为环境准备、运行测试、使用测试框架几个步骤。下面给你一套常见且实用的方法。
python3 --version
sudo apt update
sudo apt install python3 python3-pip python3-venv
python3 -m venv venv
source venv/bin/activate
python3 test.py
python3
>>> import mymodule
>>> mymodule.add(1, 2)
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
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
Debian 上可用:
示例 .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 |
如果你是初学者、写脚本、写服务,可以告诉我,我可以给你更具体的示例。