SuperAPI AI 工具集

matlab-run-tests

测试与质量

查看项目

更新于 10-16 00:21

技能介绍

用途:运行已有的 MATLAB 测试套件,分析测试结果,收集代码覆盖率指标,并配置 CI/CD 流水线,基于 matlab.unittest 基础设施。

主要能力:通过 run_matlab_test_file MCP 工具或 runtests 执行测试;按名称、标签或文件夹筛选;并行执行;将警告视为失败;报告通过/失败数量并迭代失败测试的诊断信息;使用 CodeCoveragePlugin、CoverageResult 和 coverageSummary 收集与汇总覆盖率;生成覆盖率报告;用 buildtool 与 TestTask 配置 CI/CD。

使用方式:优先用 run_matlab_test_file MCP 工具运行测试文件;需要筛选、并行等选项时用 evaluate_matlab_code 调用 runtests,例如 results = runtests('tests', Tag='Unit')、results = runtests('tests', UseParallel=true)。覆盖率分析需构建 TestRunner,添加 CodeCoveragePlugin.forFolder('src', IncludingSubfolders=true, Producing=covFormat, MetricLevel='mcdc'),再调用 coverageSummary。CI/CD 使用 buildfile.m 定义 TestTask,并添加 GitHub Actions、Azure DevOps 或 GitLab CI 模板。

适用场景:运行现有测试套件、筛选测试、分析失败或不完整结果、收集覆盖率、配置 CI/CD、并行测试。

限制:不用于编写测试、创建测试类、参数化、fixture 或 mock(应使用 matlab-write-tests);不用于基线/回归测试;不用于 Simulink 模型测试;不用于性能基准测试;无测试上下文的 buildtool 设置应使用 matlab-create-buildfile。除非用户明确要求,否则不生成 HTML 或 Cobertura 覆盖率报告。详细工作流见 references/test-execution-guidance.md 与 references/code-coverage-guidance.md。