jest.config.js 1.2 KB
Newer Older
fxy060608's avatar
fxy060608 已提交
1 2
module.exports = {
  preset: 'ts-jest',
fxy060608's avatar
fxy060608 已提交
3
  setupFilesAfterEnv: ['./scripts/setupJestEnv.ts'],
fxy060608's avatar
fxy060608 已提交
4 5 6
  globals: {
    __DEV__: true,
    __TEST__: true,
fxy060608's avatar
fxy060608 已提交
7
    __NODE_JS__: true,
fxy060608's avatar
fxy060608 已提交
8 9 10
    __VERSION__: require('./package.json').version,
    __BROWSER__: false,
    __GLOBAL__: false,
fxy060608's avatar
fxy060608 已提交
11 12
    __VUE_OPTIONS_API__: true,
    __VUE_PROD_DEVTOOLS__: false,
fxy060608's avatar
fxy060608 已提交
13 14
    uni: {
      requireNativePlugin(name) {
fxy060608's avatar
fxy060608 已提交
15 16 17 18 19 20 21 22
        return {
          invokeSync(args, callback) {
            console.log(`invoke`, JSON.stringify(args))
          },
          invokeAsync(args, callback) {
            console.log(`invokeAsync`, JSON.stringify(args))
          },
        }
fxy060608's avatar
fxy060608 已提交
23 24
      },
    },
fxy060608's avatar
fxy060608 已提交
25 26 27 28 29 30 31
  },
  coverageDirectory: 'coverage',
  coverageReporters: ['html', 'lcov', 'text'],
  collectCoverageFrom: ['packages/*/src/**/*.ts'],
  watchPathIgnorePatterns: ['/node_modules/', '/dist/', '/.git/'],
  moduleFileExtensions: ['ts', 'tsx', 'js', 'json'],
  moduleNameMapper: {
fxy060608's avatar
fxy060608 已提交
32
    '^@dcloudio/(.*?)$': '<rootDir>/packages/$1/src',
fxy060608's avatar
fxy060608 已提交
33 34 35
  },
  rootDir: __dirname,
  testMatch: ['<rootDir>/packages/**/__tests__/**/*spec.[jt]s?(x)'],
fxy060608's avatar
fxy060608 已提交
36 37
  testPathIgnorePatterns: ['/node_modules/'],
  transform: { 'service\\.runtime\\.esm\\.js$': ['ts-jest'] },
fxy060608's avatar
fxy060608 已提交
38
}