在Ubuntu上配置Python測試環境,可以按照以下步驟進行:
首先,確保你的系統上已經安裝了Python。Ubuntu通常預裝了Python 2和Python 3。你可以通過以下命令檢查是否已安裝:
python --version
python3 --version
如果未安裝,可以使用以下命令安裝:
sudo apt update
sudo apt install python3
Python有許多測試框架,常用的有unittest
、pytest
和nose
。這里我們以pytest
為例。
使用以下命令安裝pytest
:
pip3 install pytest
創建一個新的目錄來存放你的測試項目,并進入該目錄:
mkdir my_python_project
cd my_python_project
在項目目錄中創建一個Python文件來編寫你的測試代碼。例如,創建一個名為test_my_module.py
的文件:
# test_my_module.py
def add(a, b):
return a + b
def test_add():
assert add(2, 3) == 5
assert add(5, -2) == 3
使用pytest
命令來運行你的測試:
pytest
pytest
會自動發現并運行所有以test_
開頭的文件和函數。
你可以創建一個pytest.ini
文件來配置pytest
的行為。例如:
# pytest.ini
[pytest]
addopts = -v # 增加詳細輸出
testpaths = tests # 指定測試目錄
為了更好地管理依賴項,建議使用虛擬環境。你可以使用venv
模塊來創建一個虛擬環境:
python3 -m venv venv
激活虛擬環境:
source venv/bin/activate
在虛擬環境中安裝所需的包:
pip install pytest
然后運行測試:
pytest
如果你希望將測試集成到持續集成/持續部署(CI/CD)流程中,可以使用GitHub Actions、GitLab CI或其他CI工具。以下是一個簡單的GitHub Actions配置示例:
# .github/workflows/python-app.yml
name: Python application
on: [push]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Set up Python 3.8
uses: actions/setup-python@v2
with:
python-version: 3.8
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install pytest
- name: Run tests
run: pytest
將上述內容保存到.github/workflows/python-app.yml
文件中,每次推送代碼到倉庫時,GitHub Actions都會自動運行測試。
通過以上步驟,你可以在Ubuntu上配置一個基本的Python測試環境,并開始編寫和運行測試。