SuperAPI AI 工具集

run-test

测试与质量

查看项目

更新于 10-16 01:33

技能介绍

用途:该技能用于运行 mx-space/core 项目的测试,支持三种方式:运行全部测试、运行单个测试文件、按名称模式匹配运行测试。

主要能力与用法:运行全部测试使用 pnpm test;运行单个测试文件可传入相对路径,例如 pnpm test -- test/src/modules/post/post.controller.e2e-spec.ts;按文件名或测试名匹配可使用 pnpm test -- --testNamePattern="PostController" 或 --testNamePattern="should create post";监听模式使用 pnpm -C apps/core run test:watch。

测试目录结构:测试位于 apps/core/test/ 下,包含 src/modules(模块测试)、src/utils、src/processors、src/transformers,以及 helper、mock 和 setup-global.ts。测试类型按后缀区分:.spec.ts 为单元测试,.e2e-spec.ts 为端到端测试。

执行步骤:先分析参数确定要运行的测试,若指定文件路径则先确认文件存在,再执行相应命令并报告结果。

常见问题:测试超时可用 pnpm test -- --testTimeout=30000 增加超时;内存问题可用 NODE_OPTIONS="--max-old-space-size=4096" pnpm test;仅运行失败测试可用 pnpm test -- --reporter=verbose。

限制:资料未提供该技能对测试框架版本、运行环境或平台的具体要求,也未说明是否支持除 pnpm 外的包管理器。