jest 學習筆記

webBrid發表於2019-03-12

  • 基礎配置

 mapCoverage: false 執行報錯 需要刪除;複製程式碼

 rootDir: path.resolve(__dirname, '../../'), 定義根路徑複製程式碼
 moduleNameMapper: {
  // 支援原始碼中相同的 `@` -> `src` 別名
  '^@/(.*)$': '<rootDir>/src/$1'
},複製程式碼
// 需要忽略的測試檔案
testPathIgnorePatterns: [
  '<rootDir>/test/e2e',
  '<rootDir>/test/unit'
],複製程式碼
transform: {
  // 用 `babel-jest` 處理 js  為了可以用es6語法
  '^.+\\.js$': '<rootDir>/node_modules/babel-jest',
  // 用 `vue-jest` 處理 `*.vue` 檔案
  '.*\\.(vue)$': '<rootDir>/node_modules/vue-jest'
},複製程式碼
testRegex:'(/__tests__/.*|(\\.|/)(test|spec))\\.[jt]sx?$' 
預設情況下,Jest 將會遞迴的找到整個工程裡所有 .spec.js 或 .test.js 副檔名的檔案 ,可根據需要修改複製程式碼
  • 報錯集合
testURL: 'http://localhost',  不設定會報‘localstorage is not available for opaque origins’複製程式碼