首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Python 批量運行測試用例:解析文件列表逐個執行腳本

     編輯:程式設計綜合問答

需求

case.list 包含多行腳本名:t1.py、t2.py...,需像批處理一樣順序執行。

核心代碼


import subprocess
import sys

def run_cases(list_file):
    with open(list_file, 'r', encoding='utf-8') as f:
        for line in f:
            script = line.strip()
            if not script or script.startswith('#'):
                continue
            print(f"=== Running {script} ===")
            result = subprocess.run([sys.executable, script], capture_output=True, text=True)
            print(result.stdout)
            if result.stderr:
                print("ERROR:", result.stderr, file=sys.stderr)
            if result.returncode != 0:
                print(f"FAILED: {script} exit code {result.returncode}")
                # 可選:break 或 continue

if __name__ == "__main__":
    run_cases("case.list")

進階:pytest 案例發現與運行


# 若案例為 pytest 格式
import pytest
pytest.main(["-v", "test_dir/"])  # 自動發現 test_*.py

Windows 批處理替代


@echo off
for /f "delims=" %%i in (case.list) do (
    echo Running %%i
    python %%i
    if errorlevel 1 echo FAILED %%i
)
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved