编写Python脚本批量运行目录下所有测试脚本
编写批量执行测试文件的run_test.py脚本
脚本实现
以下是可直接使用的run_test.py代码,会自动遍历当前目录下所有以Test_开头的.py文件并逐个执行:
import os import subprocess def run_all_tests(): current_dir = os.getcwd() for filename in os.listdir(current_dir): # 筛选测试文件,排除脚本自身 if filename.startswith("Test_") and filename.endswith(".py") and filename != "run_test.py": print(f"=== 开始执行测试文件: {filename} ===") # 调用Python执行测试文件,捕获输出 result = subprocess.run(["python", filename], capture_output=True, text=True) print("测试输出:") print(result.stdout) if result.stderr: print("错误信息:") print(result.stderr) print(f"=== 测试文件 {filename} 执行完成,返回码: {result.returncode} ===\n") if __name__ == "__main__": run_all_tests()
关键说明
- 通过文件名规则
Test_*.py精准筛选测试文件,避免执行脚本自身 - 用
subprocess.run调用系统Python解释器执行测试,同时捕获输出和错误信息 - 每个测试执行前后打印分隔信息,便于区分不同测试的结果
使用方法
- 将
run_test.py放在项目根目录(与所有Test_*.py文件同目录) - 在终端执行命令:
python run_test.py,即可批量运行所有测试文件
内容的提问来源于stack exchange,提问作者Eric M
相关产品推荐
相关产品推荐

