Reactjs 开玩笑+;反应+;TypeScript:默认配置
有人能提供一个默认的“像魔咒一样工作;”吗Jest+React+TypeScript应用程序的配置示例 我们当前的jest.config.js是Reactjs 开玩笑+;反应+;TypeScript:默认配置,reactjs,typescript,configuration,jestjs,Reactjs,Typescript,Configuration,Jestjs,有人能提供一个默认的“像魔咒一样工作;”吗Jest+React+TypeScript应用程序的配置示例 我们当前的jest.config.js是 module.exports = { roots: [ '/src' ], transform: { '^.+\.tsx?$': 'ts-jest', '.+\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub', }, testRegex: '(/test
module.exports = {
roots: [ '/src' ],
transform: {
'^.+\.tsx?$': 'ts-jest',
'.+\.(css|styl|less|sass|scss|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
},
testRegex: '(/tests/.*|(\.|/)(test|spec))\.tsx?$',
moduleFileExtensions: ['ts', 'tsx', 'js', 'jsx', 'json', 'node'],
// Setup Enzyme
snapshotSerializers: ['enzyme-to-json/serializer'],
setupFilesAfterEnv: ["/enzymeConfig.ts"]
}
似乎我们仍然缺少一些重要的东西,但不知道具体是什么。我没有使用酶(大多数功能都使用反应测试库)。这是我的配置,它可以解决这个问题,但并没有太大的不同
在package.json中定义,而不是jest.config.js
"jest": {
"rootDir": "src",
"globals": {
"ts-jest": {
"tsConfig": "tsconfig.test.json"
}
},
"collectCoverageFrom": [
"<rootDir>/**/*.{js,jsx,ts,tsx}"
],
"coverageDirectory": "jest-coverage",
"setupFilesAfterEnv": [
"@testing-library/react/cleanup-after-each",
"jest-styled-components"
],
"setupFiles": [
"raf/polyfill",
"<rootDir>/__jest__/browserMocks.js",
"<rootDir>/__jest__/matchMediaMock.js"
],
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"jsx",
"json",
"node"
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|svg|css|less|scss)$": "<rootDir>/__jest__/fileMock.js"
}
},
“笑话”:{
“rootDir”:“src”,
“全球”:{
“开玩笑”:{
“tsConfig”:“tsConfig.test.json”
}
},
“CollectionCoverage from”:[
/***.{js,jsx,ts,tsx}
],
“coverageDirectory”:“jest coverage”,
“SetupFileAfterEnv”:[
“@testing library/react/cleanup after each”,
“jest样式的组件”
],
“设置文件”:[
“raf/polyfill”,
“/\uuuu jest\uuuu/browserMocks.js”,
“/\uuuu jest\uuuu/matchMediaMock.js”
],
“转变”:{
“^.+\.tsx?$”:“ts笑话”
},
“testRegex”:“(/\uuuuu tests./**)(\\.\.\124;/)(test | spec))\\\.tsx?$”,
“moduleFileExtensions”:[
“ts”,
“tsx”,
“js”,
“jsx”,
“json”,
“节点”
],
“moduleNameMapper”:{
“\\(jpg | jpeg | png | svg | css | less | scss)$”:“/\uuuu jest\uuuu/fileMock.js”
}
},
我没有使用酶(大多数功能都使用反应测试库)。这是我的配置,它可以解决这个问题,但并没有太大的不同
在package.json中定义,而不是jest.config.js
"jest": {
"rootDir": "src",
"globals": {
"ts-jest": {
"tsConfig": "tsconfig.test.json"
}
},
"collectCoverageFrom": [
"<rootDir>/**/*.{js,jsx,ts,tsx}"
],
"coverageDirectory": "jest-coverage",
"setupFilesAfterEnv": [
"@testing-library/react/cleanup-after-each",
"jest-styled-components"
],
"setupFiles": [
"raf/polyfill",
"<rootDir>/__jest__/browserMocks.js",
"<rootDir>/__jest__/matchMediaMock.js"
],
"transform": {
"^.+\\.tsx?$": "ts-jest"
},
"testRegex": "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
"moduleFileExtensions": [
"ts",
"tsx",
"js",
"jsx",
"json",
"node"
],
"moduleNameMapper": {
"\\.(jpg|jpeg|png|svg|css|less|scss)$": "<rootDir>/__jest__/fileMock.js"
}
},
“笑话”:{
“rootDir”:“src”,
“全球”:{
“开玩笑”:{
“tsConfig”:“tsConfig.test.json”
}
},
“CollectionCoverage from”:[
/***.{js,jsx,ts,tsx}
],
“coverageDirectory”:“jest coverage”,
“SetupFileAfterEnv”:[
“@testing library/react/cleanup after each”,
“jest样式的组件”
],
“设置文件”:[
“raf/polyfill”,
“/\uuuu jest\uuuu/browserMocks.js”,
“/\uuuu jest\uuuu/matchMediaMock.js”
],
“转变”:{
“^.+\.tsx?$”:“ts笑话”
},
“testRegex”:“(/\uuuuu tests./**)(\\.\.\124;/)(test | spec))\\\.tsx?$”,
“moduleFileExtensions”:[
“ts”,
“tsx”,
“js”,
“jsx”,
“json”,
“节点”
],
“moduleNameMapper”:{
“\\(jpg | jpeg | png | svg | css | less | scss)$”:“/\uuuu jest\uuuu/fileMock.js”
}
},
您遇到的错误是什么?通常我无法访问元素或触发事件或更改。您遇到的错误是什么?通常我无法访问元素或触发事件或更改。