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