SuperAPI AI 工具集

matlab-write-tests

测试与质量

查看项目

更新于 10-16 06:45

技能介绍

用途:当用户需要为 MATLAB 函数或类编写测试、为已有测试添加测试方法或参数化、引入 fixture/mock/依赖注入、采用测试驱动开发,或为 App Designer 应用与基线/回归场景编写测试时使用。运行测试、分析失败、筛选测试套件、代码覆盖率与 CI/CD 配置应改用 matlab-run-tests;Simulink 模型测试应使用 Simulink 测试技能。

主要能力:支持 verifyEqual/verifyNotEqual、verifyTrue/verifyFalse、verifySize/verifyClass/verifyEmpty、verifyError、verifyWarning/verifyWarningFree 等断言;提供 verify、assert、fatalAssert、assume 四种限定级别;支持基于类的测试、struct 形式 TestParameter 参数化测试、TestTags 选择性执行、PathFixture 等内置 fixture、addTeardown 清理、通过 rng 恢复保证可重复性,以及 matlab.uitest.TestCase 的 App Designer 手势测试。基线测试需 MATLAB Test R2024b+,使用 matlabtest.parameters.matfileBaseline 配合 verifyEqualsBaseline。

使用方式:先给出测试计划并获用户确认,测试类继承 matlab.unittest.TestCase,文件名采用 <functionName>Test.m 并置于 tests/ 目录;测试方法遵循 Arrange-Act-Assert,不在方法内写 if、switch、for、try/catch;浮点比较使用 AbsTol;用 addTeardown 清理;编写后通过 run_matlab_test_file 或 evaluate_matlab_code 的 MCP 工具执行验证。

限制:不用于运行测试、覆盖率或 CI/CD 配置;不直接测试私有方法;不使用脚本式测试;基线测试需 MATLAB Test R2024b+。fixtures、约束、mock、App 测试、基线测试等细节需按需加载对应 reference 文件。具体收费与平台信息暂未提供。