jest.config.js 1.3 KB

12345678910111213141516171819202122232425262728
  1. module.exports = {
  2. preset: '@vue/cli-plugin-unit-jest',
  3. // 是否收集测试时的覆盖率信息。 由于要带上覆盖率搜集语句重新访问所有执行过的文件,这可能会让测试执行速度被明显减慢。默认值 false
  4. // collectCoverage: true,
  5. // 测试哪里的文件
  6. collectCoverageFrom: ['src/components/**/*.{js,vue}', 'src/utils/**/*.{js,vue}'],
  7. // 告诉jest需要解析的文件
  8. moduleFileExtensions: ['js', 'jsx', 'json', 'vue'],
  9. // 告诉jest针对不同类型的文件的文件如何转义
  10. transform: {
  11. '^.+\\.vue$': 'vue-jest',
  12. '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
  13. '^.+\\.jsx?$': 'babel-jest'
  14. },
  15. // 别名,同webpack中的alias
  16. moduleNameMapper: {
  17. '^@/(.*)$': '<rootDir>/src/$1'
  18. },
  19. // 生成快照
  20. snapshotSerializers: ['jest-serializer-vue'],
  21. // 告诉jest去哪里找编写的测试文件
  22. testMatch: ['**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'],
  23. // Jest输出覆盖信息文件的目录。
  24. coverageDirectory: '<rootDir>/tests/unit/coverage',
  25. // 列出包含reporter名字的列表,而Jest会用他们来生成覆盖报告。
  26. coverageReporters: ['lcov', 'text-summary'],
  27. testURL: 'http://localhost/'
  28. };