nestjs の テストを高速化する ( esbuild / swc )

● A. nestjs の テストを esbuild で高速化する

npm i -D esbuild-jest esbuild

jest.config.js

module.exports = {
  testEnvironment: 'node',
  transform: {
    '^.+\\.tsx?$': 'esbuild-jest',
  },
};

● B. nestjs の テストを swc で高速化する

npm i -D @swc/core @swc/jest

jest.config.js

module.exports = {
  testEnvironment: 'node',
  transform: {
    '^.+\\.tsx?$': ['@swc/jest'],
  },
};

.swcrc

{
  "jsc": {
    "parser": {
      "syntax": "typescript",
      "tsx": false,
      "decorators": true
    },
    "target": "es2017",
    "keepClassNames": true,
    "transform": {
      "legacyDecorator": true,
      "decoratorMetadata": true
    }
  },
  "module": {
    "type": "commonjs",
    "noInterop": true
  }
}

参考 : @swc/jestで手間をかけずにテストを早くする - ドワンゴ教育サービス開発者ブログ

参考 : JestでTypeScriptを高速化する | miyauci.me

NestJS 製のプロジェクトのテストを@swc/jest で高速化する - Mobile Factory Tech Blog

No.2322
02/28 10:41

edit