You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
925 B
34 lines
925 B
// 导出配置文件
|
|
module.exports = {
|
|
// 模块文件扩展名
|
|
moduleFileExtensions: [
|
|
'js',
|
|
'jsx',
|
|
'json',
|
|
'vue'
|
|
],
|
|
// 转换规则
|
|
transform: {
|
|
// 将.vue文件转换为jest可识别的格式
|
|
'^.+\\.vue$': 'vue-jest',
|
|
// 将.css、.styl、.less、.sass、.scss、.svg、.png、.jpg、.ttf、.woff、.woff2文件转换为stub
|
|
'.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
|
|
// 将.jsx、.js文件转换为babel可识别的格式
|
|
'^.+\\.jsx?$': 'babel-jest'
|
|
},
|
|
// 模块名称映射
|
|
moduleNameMapper: {
|
|
// 将../替换为<rootDir>/src/
|
|
'^../(.*)$': '<rootDir>/src/$1'
|
|
},
|
|
// 快照序列化器
|
|
snapshotSerializers: [
|
|
'jest-serializer-vue'
|
|
],
|
|
// 测试匹配规则
|
|
testMatch: [
|
|
'**/tests/unit/**/*.spec.(js|jsx|ts|tsx)|**/__tests__/*.(js|jsx|ts|tsx)'
|
|
],
|
|
// 测试URL
|
|
testURL: 'http://localhost/'
|
|
} |