You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编写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解释器执行测试,同时捕获输出和错误信息
  • 每个测试执行前后打印分隔信息,便于区分不同测试的结果

使用方法

  1. 将run_test.py放在项目根目录(与所有Test_*.py文件同目录)
  2. 在终端执行命令:python run_test.py,即可批量运行所有测试文件

内容的提问来源于stack exchange,提问作者Eric M

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 05:03:18