当我尝试运行'npm test'时,我得到了这个讨厌的错误,package.json中的命令如下,“test”:“jest --config ./config/jest/jest.config.ts”,
语法错误:不能在模块外部使用import语句
应该运行测试的组件使用第三方库,如您所见,这里是我的jest.config.ts配置
import { JestConfigWithTsJest } from 'ts-jest/dist/types'
const options: JestConfigWithTsJest = {
preset: 'ts-jest',
rootDir: '../../',
collectCoverage: false, // temporal
coverageDirectory: 'coverage',
testEnvironment: 'jsdom',
collectCoverageFrom: ['<rootDir>/src/**/*.{ts,tsx}'],
setupFilesAfterEnv: ['<rootDir>/config/jest/jest.setup.ts'],
coverageThreshold: {
global: {
lines: 90,
},
},
//transformIgnorePatterns: ['<rootDir>/node_modules/'],
}
export default options
字符串
不使用第三方库的组件,我不会得到任何类型的错误,如Button.tsx,Input.tsx等…
当我尝试测试SignUp.tsx(如您所见,他们使用axios客户端)时,出现了这个问题,因此,我还没有在任何站点中找到解决方案。救命啊!!!
我尝试了很多解决方案,创建了babel.config.js,.babelrc,transform,transformIngore等。
1条答案
按热度按时间y53ybaqx1#
问题出在
'query-string'
库上,它看起来不能很好地与jest
一起工作,所以我将版本改为7.x
。