首页 新闻 会员 周边 捐助

angular 19 中如何通过 ng test 命令用 jest 运行测试

0
悬赏园豆:30 [待解决问题]

目前是通过 npm run test 命令运行的,对应的命令脚本如下:

{
  "scripts": {
    "test": "node --experimental-vm-modules --no-warnings node_modules/jest/bin/jest.js --config jest.config.ts"
  }
}

现在想实现通过 ng test 命令运行测试,请问如何实现?

dudu的主页 dudu | 高人七级 | 园豆:29294
提问于:2024-12-24 17:37
< >
分享
所有回答(1)
0

如果不是因为项目中使用了 jest 的 esm 支持(详见 ECMAScript Modules),就是命令中的 --experimental-vm-modules 参数,可以通过 @angular-builders/jest 实现

安装 npm 包

npm i @angular-builders/jest

在 angular.json 中添加下面的配置

"test": {
  "builder": "@angular-builders/jest:run",
  "options": {
    "configPath": "jest.config.ts",
    "tsConfig": "tsconfig.spec.json"
  }
}
dudu | 园豆:29294 (高人七级) | 2024-12-24 18:12

angular 已经在实现对 jest 的内置支持,但目前还处于 experimental 阶段 ,而且不支持通过 jest.config.ts 这样的配置文件进行定制

NOTE: The Jest builder is currently EXPERIMENTAL and not ready for production use.
A custom Jest config was found, but this is not supported by `@angular-devkit/build-angular:jest` and will be ignored
支持(0) 反对(0) dudu | 园豆:29294 (高人七级) | 2024-12-24 20:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册