角形状
这个图表将配置 Angular ,用于执行单项目或工作空间的单位测试.
使用量 +++
ng add @briebug/jest-schematic
可选:在全球安装
npm install -g @briebug/jest-schematic
然后在一个角CLI项目运行中
ng g @briebug/jest-schematic:add

问 题
如果你在尝试与杰斯特进行测试时遇到问题 请查看文档 构建器 用于 插图前方形。 。 。 .
一个共同的问题涉及图书馆的依赖性。 例如,如果您的应用程序依赖于 NgRx 你需要告诉杰斯特 汇编来源 明确 通过附加到 transformIgnorePatterns 属性 jest.config.js 文档.
module.exports = {
transformIgnorePatterns: ['node_modules/(?!(jest-test|@ngrx))'],
};
问题
与快活、快活或测试执行有关的问题可能与已安装的快活和快活前方言版本有关。 示意图可能安装了除最新版本外的快克版本,以试图配置正确工作的包版本. 如果您在运行了与上述软件包相关的图表后在测试中遇到问题,请审查软件包版本并作必要的调整.
与本图表有关的问题可存档 这里。 。 。 .
学习资源
联合国
开始
克隆或叉子重推并安装与 Yarn 的依赖
yarn
对照沙盒应用测试图表变化
当本地运行时, 图表更改将应用到测试应用程序 /sandboxes 目录. /sandboxes 包含一个单一的应用程序回波和一个带有应用程序和库的工作空间回波.
为测试而修改图表时运行下列操作:
// runs against /sandboxes/single-app
yarn test single
// runs against /sandboxes/workspace
yarn test workspace
⚠ 除非有必要, 请小心不要检查沙盒目录的更改 . ⚠
将沙盒重置为版本控制状态
这会把沙盒重置到他们身上 HEAD 承诺并删除未跟踪的文件 .
yarn reset
针对当地项目的测试图
- 运行
yarn build以监视模式编译图表 - 打开另一个 shell, cd 进入本地重播, 您想要运行图表对面, 然后运行
yarn link @briebug/jest-schematic假设你已经逃跑了yarn link诀竟.- 这将链接工程, 使 Jest 图表命令从本地文件系统运行
- 在本地重播中, 您想要运行图表对照, 运行
ng g @briebug/jest-schematic:add
更新沙盒
当发布Angular新版本时,将所有沙盒应用和libs更新到最新版本.
替换 15 与最新版本的角
cd sandbox
rm single-app
npx @angular/cli@15 new single-app --routing --style=css --skip-git --package-manager=yarn
rm workspace
npx @angular/cli@15 new workspace --create-application=false --skip-git --package-manager=yarn
cd workspace
ng g app app-one --routing --style=css --skip-git
ng g lib lib-one
减法提示
对于更快的开发,查找并评论以下一行以避免 npm 安装依赖性
context.addTask(new NodePackageInstallTask());