2022/02/24

Typescriptで作ったテストをJestで実行できるようにする

前提

  • src配下にtestsディレクトリを配置する


必要なpackageを追加する


npm install --save-dev typescript ts-node jest ts-jest @types/jest


必要な設定ファイルを作成する

{
    "compilerOptions": {
      "baseUrl": "./src/",
      "paths": {
        "#/*": ["*"]
      },   
    }
  }
export default {
  clearMocks: true,
  collectCoverage: true,
  coverageDirectory: "coverage",
  coverageProvider: "v8",
  globals: {
    "ts-jest": {
      "tsConfig": "tsconfig.json"
    }
  },
  moduleFileExtensions: [
    "ts",
  ],
  preset: "ts-jest",
  testMatch: [
    "**/tests/**/*.test.ts"
  ],
  transformIgnorePatterns: [
    "/node_modules/",
    "\\.pnp\\.[^\\/]+$"
  ],
};


テストを実行するコマンドを追加する

  • package.json
"scripts": {
    "test": "jest"
},