SuperAPI AI 工具集

matlab-test-execution

测试与质量

查看项目

更新于 10-16 00:20

技能介绍

用途:执行 MATLAB 测试、分析测试结果、收集代码覆盖率,并配置 CI/CD 流水线。

主要能力:

  • 运行测试:runtests('tests') 运行目录全部测试,也可指定测试文件或方法。
  • 过滤:支持 Name、Tag、ExcludeTag、ProcedureName、UseParallel、Strict、Debug、OutputDetail 等参数。并行要求测试相互独立,无共享状态、顺序依赖或共享文件产物。
  • 高级控制:可用 matlab.unittest.TestRunner 配合 testsuite 与 runner.run(suite)。
  • 结果分析:遍历 results 中 Failed 与 Incomplete 项,输出诊断报告。
  • 代码覆盖率:通过 CodeCoveragePlugin 收集,支持 CoverageResult 与 CoverageReport,CI 可加 CoberturaFormat;MetricLevel 在安装 MATLAB Test 时用 mcdc。
  • CI/CD:CI 中必须使用 buildtool 与 buildfile.m,不用手动 runtests 或 TestRunner 脚本。提供 GitHub Actions、Azure DevOps、GitLab CI 配置示例。

使用方式:优先通过 MATLAB MCP core server 的 evaluate_matlab_code 执行命令,不可用时回退 matlab -batch。运行 buildtool 或 buildtool test。

限制:测试文件夹、源文件夹或输出格式不明确时应询问,不要猜测。覆盖率缺口分析仅在用户要求为缺失覆盖生成测试时进行。