首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从茉莉花/因果报应迁移到Jest是否可行?

从茉莉花/因果报应迁移到Jest是否可行?
EN

Stack Overflow用户
提问于 2019-03-20 19:04:53
回答 1查看 956关注 0票数 1

我有一个角7应用程序与3300+测试。他们花了太多的时间去跑,花了太多的精力去维持。我听说过很多关于Jest的好消息,但是,我不确定是否可以将所有这些测试从Jasmine迁移到Jest。

EN

回答 1

Stack Overflow用户

发布于 2021-12-14 16:20:43

您可以通过升级到jest来轻松地回答这个问题。在Github由小丑预置角形小组组成上有一个很好的演练。

在项目根目录中添加几个文件:

setup.jest.ts,包括:

代码语言:javascript
运行
复制
import 'jest-preset-angular/setup-jest';

jest.config.js,包括:

代码语言:javascript
运行
复制
// Angular Ivy (9+ only for the next line)
require('jest-preset-angular/ngcc-jest-processor');

// jest.config.js
module.exports = {
  preset: 'jest-preset-angular',
  setupFilesAfterEnv: ['<rootDir>/setup-jest.ts'],
};

tsconfig.spec.json,包括:

代码语言:javascript
运行
复制
{
  "extends": "./tsconfig.json",
  "compilerOptions": {
    "outDir": "./out-tsc/spec",
    "types": ["jest"]
  },
  "include": ["src/**/*.spec.ts", "src/**/*.d.ts"]
}

修改tsconfig.json

代码语言:javascript
运行
复制
  "lib": [ "es2018", "dom" ],
  "esModuleInterop": true

修改tsconfig.spec.json

代码语言:javascript
运行
复制
"types": [ "jest" ] // Replace "jasmine"

修改package.json

代码语言:javascript
运行
复制
"test": "jest -c ./jest.config.js ./src

添加所需的包:

代码语言:javascript
运行
复制
npm install jest jest-preset-angular @types/jest @angular-builders/jest

安装后迁移

然后,您可以自动转换您的测试(在某种程度上)从茉莉花到Jest:

npx jest-codemods

现在你可以为你的项目回答你的问题了。

运行:

npm run test

查看需要手动修复多少个失败的测试才能完成迁移。并决定这是否在你的时间表内去做。

故障排除

错误:无法设置基本提供程序,因为它已经被调用

查找tests.ts文件并删除它。这是你在Jest中不需要的业力文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55268403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档