SuperAPI AI 工具集

igniteui-angular-testing

前端与建站

查看项目

更新于 10-15 22:17

技能介绍

用途:本技能是 Ignite UI for Angular 核心测试命令的快速参考,覆盖主库及 schematics、styles、i18n 测试套件,帮助按改动类型选择合适命令。

主要能力与用法:测试运行器为 Karma + Jasmine,配置位于 projects/igniteui-angular/karma*.conf.js,覆盖率报告输出到 coverage/。常用命令:npm run test:lib(全部库测试,较慢)、npm run test:lib:grid(扁平网格)、npm run test:lib:tgrid(树网格)、npm run test:lib:hgrid(分层网格)、npm run test:lib:pgrid(透视网格)、npm run test:lib:others(非网格组件与指令、服务)、npm run test:lib:watch(监听模式)、npm run test:lib:perf(性能)、npm run test:schematics、npm run test:styles、npm run test:i18n。选择指南:改网格组件用对应网格命令;改非网格组件用 test:lib:others;快速迭代用 test:lib:watch;改迁移或 schematic 用 test:schematics;跑性能测试需先用 build:lib 或至少 build:styles 构建,因为 test:lib:perf 加载 dist/igniteui-angular/styles/igniteui-angular.css;改 Sass 主题用 test:styles;改 i18n 字符串用 test:i18n;完成前用 test:lib 全量验证。

必要准备:先在仓库根目录运行 npm install。Schematics 测试通常从源码运行,无需先构建;仅在需要验证编译后的 schematics 或 migrations 输出时才运行 npm run build:schematics 和 npm run build:migrations。

关键路径:projects/igniteui-angular/test-utils/ 为共享测试辅助工具;projects/igniteui-angular/src/test.ts 为 Karma 测试入口;coverage/ 为覆盖率输出。相关技能:igniteui-angular-build(构建库)、igniteui-angular-linting(代码与样式 lint)。限制:资料未提供具体环境版本、CI 集成方式或其他未列出命令的说明。