Trying to test React component is failing
Have read:
Troubles using it with TS3 and composite project
Guide to use Jest with Lerna
and set up my lerna typescript monorepo.
without importing React components - test is passed^ but when I try to import React componet I get the error:
FAIL @budarin/simple-button packages/simple-button/__tests__/iindex.test.tsx
โ Test suite failed to run
Unable to compile TypeScript (add code(s) in `[jest-config].globals.ts-jest.diagnostics.ignoreCodes` to ignore):
packages/simple-button/__tests__/iindex.test.tsx:3:20 - error TS6142: Module '../src/index' was resolved to '/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx', but '--jsx' is not set.
import Button from '../src/index';
although build command builts the component
pass tests without errors
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.0-beta.3"},"message":"creating Importer singleton","sequence":2,"time":"2018-09-06T16:32:29.721Z"}
{"context":{"allowJs":false,"logLevel":20,"namespace":"jest-preset","package":"ts-jest","version":"23.10.0-beta.3"},"message":"creating jest presets not handling JavaScript files","sequence":3,"time":"2018-09-06T16:32:29.726Z"}
{"context":{"actualVersion":"23.5.0","expectedVersion":">=22 <24","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.0-beta.3"},"message":"checking version of jest: OK","sequence":4,"time":"2018-09-06T16:32:29.729Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"created new transformer","sequence":5,"time":"2018-09-06T16:32:29.730Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text"},"transformerId":1,"version":"23.10.0-beta.3"},"message":"computing cache key for /Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","sequence":6,"time":"2018-09-06T16:32:29.731Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"no matching config-set found, creating a new one","sequence":7,"time":"2018-09-06T16:32:29.731Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-text","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-text","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"backporting config","sequence":8,"time":"2018-09-06T16:32:29.731Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-text","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-text","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"normalized jest config","sequence":9,"time":"2018-09-06T16:32:29.732Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true},"isolatedModules":false,"transformers":[],"tsConfig":{"kind":"file"}},"version":"23.10.0-beta.3"},"message":"normalized ts-jest config","sequence":10,"time":"2018-09-06T16:32:29.732Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"version":"23.10.0-beta.3"},"message":"babel is disabled","sequence":11,"time":"2018-09-06T16:32:29.734Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.0-beta.3"},"message":"loaded module typescript","sequence":12,"time":"2018-09-06T16:32:29.977Z"}
{"context":{"logLevel":20,"namespace":"Importer","package":"ts-jest","version":"23.10.0-beta.3"},"message":"patching typescript","sequence":13,"time":"2018-09-06T16:32:29.977Z"}
{"context":{"actualVersion":"3.0.3","expectedVersion":">=2.7 <4","logLevel":20,"namespace":"versions","package":"ts-jest","version":"23.10.0-beta.3"},"message":"checking version of typescript: OK","sequence":14,"time":"2018-09-06T16:32:29.978Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":1,"tsconfig":{"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["$$ts-jest$$"],"includeSpecs":["**/*"],"validatedExcludeSpecs":["$$ts-jest$$"],"validatedIncludeSpecs":["**/*"],"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}},"errors":[],"fileNames":["/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx"],"options":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":1,"noEmit":false,"outDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/$$ts-jest$$","removeComments":false,"sourceMap":true,"target":1},"raw":{"compileOnSave":false,"compilerOptions":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":"commonjs","noEmit":false,"outDir":"$$ts-jest$$","removeComments":false,"sourceMap":true}},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}}},"version":"23.10.0-beta.3"},"message":"normalized typescript config","sequence":15,"time":"2018-09-06T16:32:29.985Z"}
{"context":{"baseOptions":{},"logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"created new transformer","sequence":16,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button"},"transformerId":2,"version":"23.10.0-beta.3"},"message":"computing cache key for /Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","sequence":17,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"logLevel":30,"namespace":"jest-transformer","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"no matching config-set found, creating a new one","sequence":18,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"config":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-button","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-button","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"backports","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"backporting config","sequence":19,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"jestConfig":{"automock":false,"browser":false,"cache":true,"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx","clearMocks":false,"coveragePathIgnorePatterns":["(tests/.*.mock).(jsx?||ts?|tsx?)$"],"cwd":"/Users/vadim_budarin/projects/ui-kit-bootstrap","detectLeaks":false,"detectOpenHandles":false,"displayName":"@budarin/simple-button","errorOnDeprecated":false,"filter":null,"forceCoverageMatch":[],"globals":{"ts-jest":{}},"haste":{"providesModuleNodeModules":[]},"moduleDirectories":["node_modules"],"moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"moduleNameMapper":{},"modulePathIgnorePatterns":[],"name":"@budarin/simple-button","prettierPath":null,"resetMocks":false,"resetModules":false,"resolver":null,"restoreMocks":false,"rootDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button","roots":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button"],"runner":"jest-runner","setupFiles":[],"setupTestFrameworkScriptFile":null,"skipFilter":false,"snapshotSerializers":[],"testEnvironment":"jest-environment-jsdom","testEnvironmentOptions":{},"testLocationInResults":false,"testMatch":[],"testPathIgnorePatterns":["/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/lib/"],"testRegex":"(/__tests__/.*|(\\.|/)(test|spec))\\.(ts?|tsx?)?$","testRunner":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/jest-jasmine2/build/index.js","testURL":"http://localhost","timers":"real","transform":[["^.+\\.ts$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"],["^.+\\.tsx$","/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/ts-jest/dist/index.js"]],"transformIgnorePatterns":["/node_modules/"],"watchPathIgnorePatterns":[]},"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"normalized jest config","sequence":20,"time":"2018-09-06T16:32:30.208Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"tsJestConfig":{"compiler":"typescript","diagnostics":{"ignoreCodes":[6059,18002,18003],"pretty":true},"isolatedModules":false,"transformers":[],"tsConfig":{"kind":"file"}},"version":"23.10.0-beta.3"},"message":"normalized ts-jest config","sequence":21,"time":"2018-09-06T16:32:30.209Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"babel is disabled","sequence":22,"time":"2018-09-06T16:32:30.209Z"}
{"context":{"logLevel":20,"namespace":"config","package":"ts-jest","transformerId":2,"tsconfig":{"resolved":{"compileOnSave":false,"configFileSpecs":{"excludeSpecs":["$$ts-jest$$"],"includeSpecs":["**/*"],"validatedExcludeSpecs":["$$ts-jest$$"],"validatedIncludeSpecs":["**/*"],"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}},"errors":[],"fileNames":["/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx"],"options":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":1,"noEmit":false,"outDir":"/Users/vadim_budarin/projects/ui-kit-bootstrap/$$ts-jest$$","removeComments":false,"sourceMap":true,"target":1},"raw":{"compileOnSave":false,"compilerOptions":{"declaration":false,"esModuleInterop":true,"inlineSourceMap":false,"inlineSources":true,"module":"commonjs","noEmit":false,"outDir":"$$ts-jest$$","removeComments":false,"sourceMap":true}},"typeAcquisition":{"enable":false,"exclude":[],"include":[]},"wildcardDirectories":{"/users/vadim_budarin/projects/ui-kit-bootstrap":1}}},"version":"23.10.0-beta.3"},"message":"normalized typescript config","sequence":23,"time":"2018-09-06T16:32:30.211Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"jest-transformer","package":"ts-jest","transformOptions":{"instrument":false},"transformerId":2,"version":"23.10.0-beta.3"},"message":"processing /Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","sequence":24,"time":"2018-09-06T16:32:30.212Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"creating typescript compiler (language service)","sequence":25,"time":"2018-09-06T16:32:30.212Z"}
{"context":{"cacheDirectory":"/var/folders/3d/my733tj9449d7jbbq3h3395w0000gn/T/jest_dx/ts-jest-5d36490ca4e2121d33d1e64cd65f41b0e6168332","logLevel":20,"namespace":"config","package":"ts-jest","version":"23.10.0-beta.3"},"message":"will use file caching","sequence":26,"time":"2018-09-06T16:32:30.212Z"}
{"context":{"logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"creating language service","sequence":27,"time":"2018-09-06T16:32:30.213Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readThrough(): cache miss","sequence":28,"time":"2018-09-06T16:32:30.214Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getOutput(): compiling using language service","sequence":29,"time":"2018-09-06T16:32:30.214Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"updateMemoryCache()","sequence":30,"time":"2018-09-06T16:32:30.214Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":31,"time":"2018-09-06T16:32:30.215Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":32,"time":"2018-09-06T16:32:30.216Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":33,"time":"2018-09-06T16:32:30.216Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":34,"time":"2018-09-06T16:32:30.217Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":35,"time":"2018-09-06T16:32:30.217Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":36,"time":"2018-09-06T16:32:30.217Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":37,"time":"2018-09-06T16:32:30.228Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":38,"time":"2018-09-06T16:32:30.233Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":39,"time":"2018-09-06T16:32:30.235Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":40,"time":"2018-09-06T16:32:30.238Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/enzyme/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":41,"time":"2018-09-06T16:32:30.240Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":42,"time":"2018-09-06T16:32:30.264Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/cheerio/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":43,"time":"2018-09-06T16:32:30.266Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":44,"time":"2018-09-06T16:32:30.272Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":45,"time":"2018-09-06T16:32:30.274Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/react/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":46,"time":"2018-09-06T16:32:30.276Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/react/global.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":47,"time":"2018-09-06T16:32:30.320Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":48,"time":"2018-09-06T16:32:30.324Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":49,"time":"2018-09-06T16:32:30.326Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":50,"time":"2018-09-06T16:32:30.328Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/csstype/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":51,"time":"2018-09-06T16:32:30.330Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/prop-types/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":52,"time":"2018-09-06T16:32:30.441Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/enzyme-adapter-react-16/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":53,"time":"2018-09-06T16:32:30.444Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":54,"time":"2018-09-06T16:32:30.448Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":55,"time":"2018-09-06T16:32:30.449Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":56,"time":"2018-09-06T16:32:30.451Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":57,"time":"2018-09-06T16:32:30.453Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":58,"time":"2018-09-06T16:32:30.456Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":59,"time":"2018-09-06T16:32:30.457Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":60,"time":"2018-09-06T16:32:30.458Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":61,"time":"2018-09-06T16:32:30.458Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":62,"time":"2018-09-06T16:32:30.459Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":63,"time":"2018-09-06T16:32:30.460Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":64,"time":"2018-09-06T16:32:30.463Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":65,"time":"2018-09-06T16:32:30.463Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":66,"time":"2018-09-06T16:32:30.464Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":67,"time":"2018-09-06T16:32:30.466Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":68,"time":"2018-09-06T16:32:30.466Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":69,"time":"2018-09-06T16:32:30.467Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":70,"time":"2018-09-06T16:32:30.468Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":71,"time":"2018-09-06T16:32:30.469Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":72,"time":"2018-09-06T16:32:30.470Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":73,"time":"2018-09-06T16:32:30.472Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":74,"time":"2018-09-06T16:32:30.472Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":75,"time":"2018-09-06T16:32:30.474Z"}
{"context":{"call":null,"logLevel":10,"namespace":"ts:serviceHost","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"readFile","sequence":76,"time":"2018-09-06T16:32:30.475Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/enzyme-to-json/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":77,"time":"2018-09-06T16:32:30.476Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/jest/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":78,"time":"2018-09-06T16:32:30.477Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/node/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":79,"time":"2018-09-06T16:32:30.488Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/node/inspector.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":80,"time":"2018-09-06T16:32:30.575Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/@types/react-dom/index.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":81,"time":"2018-09-06T16:32:30.594Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":82,"time":"2018-09-06T16:32:30.595Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.es5.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":83,"time":"2018-09-06T16:32:30.596Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.dom.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":84,"time":"2018-09-06T16:32:30.633Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.webworker.importscripts.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":85,"time":"2018-09-06T16:32:30.703Z"}
{"context":{"cacheHit":false,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/node_modules/typescript/lib/lib.scripthost.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache miss","sequence":86,"time":"2018-09-06T16:32:30.704Z"}
{"context":{"call":null,"logLevel":20,"namespace":"ts-hoisting","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"visitSourceFileNode(): hoisting","sequence":87,"time":"2018-09-06T16:32:31.040Z"}
{"context":{"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":20,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getOutput(): computing diagnostics","sequence":88,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":89,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":90,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":91,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":92,"time":"2018-09-06T16:32:31.061Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":93,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":94,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":95,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":96,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":97,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":98,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":99,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":100,"time":"2018-09-06T16:32:31.062Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/setupEnzyme.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":101,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/types.d.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":102,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/__tests__/iindex.test.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":103,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":104,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/__tests__/iindex.test.ts","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":105,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"cacheHit":true,"fileName":"/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-text/src/index.tsx","logLevel":10,"namespace":"ts-compiler","package":"ts-jest","transformerId":2,"version":"23.10.0-beta.3"},"message":"getScriptSnapshot(): cache hit","sequence":106,"time":"2018-09-06T16:32:31.063Z"}
{"context":{"diagnosticCodes":[6142],"diagnosticText":"\u001b[96mpackages/simple-button/__tests__/iindex.test.tsx\u001b[0m:\u001b[93m3\u001b[0m:\u001b[93m20\u001b[0m - \u001b[91merror\u001b[0m\u001b[90m TS6142: \u001b[0mModule '../src/index' was resolved to '/Users/vadim_budarin/projects/ui-kit-bootstrap/packages/simple-button/src/index.tsx', but '--jsx' is not set.\n\n\u001b[30;47m3\u001b[0m import Button from '../src/index';\n\u001b[30;47m \u001b[0m \u001b[91m ~~~~~~~~~~~~~~\u001b[0m\n","logLevel":20,"namespace":"TSError","package":"ts-jest","version":"23.10.0-beta.3"},"message":"created new TSError","sequence":107,"time":"2018-09-06T16:32:31.064Z"}
Thanks a lot for reporting this. For beta it's advised to come over in slack to get some help ;-)
Oh, and there is a minimal repo, thanks a lot!
@budarin actually I'd love if you could come over in Slack to help me setup correctly your repo... I've not used lerna much more than once some months ago :-D
Fixed in 3910f2c
Just been battling this issue for nearly 24 hours. Followed the above repo structure and still had no luck! Seems to be something related to the TypeScript project references?
Managed to fix by adding this to my jest.config.js (in the root of the entire repo):
const base = require("./jest.config.base.js");
module.exports = {
...base,
projects: ["<rootDir>/packages/*/jest.config.js"],
globals: {
"ts-jest": {
tsConfig: "packages/tsconfig.json" // Directly target the tsconfig shared across projects
}
}
};
Hope that's helpful for anyone else!
@joe-bell Are you able to share anything more about how your repo is set up? Would love to see jest.config.base.js and packages.tsconfig.json and an example of jest.config.js from one of your packages
Sure, these are the two Jest configs in the root
// jest.config.base.js
module.exports = {
rootDir: '../../',
preset: 'ts-jest',
testEnvironment: 'jsdom',
snapshotSerializers: ['jest-emotion'],
setupTestFrameworkScriptFile: './.config/jest/setup.ts',
};
// jest.config.js
const base = require('./jest.config.base.js');
module.exports = {
...base,
projects: ['<rootDir>/packages/*/jest.config.js'],
globals: {
'ts-jest': {
tsConfig: 'packages/tsconfig.json',
},
},
};
This is the packages/tsconfig.json
The paths alias our package names to the appropriate directory.
e.g. "@org-name/package-name" => "./packages/package-name/src"
{
"compilerOptions": {
"strict": true,
"composite": true,
"declaration": true,
"declarationMap": true,
"sourceMap": true,
"esModuleInterop": true,
"target": "es5",
"module": "commonjs",
"jsx": "react",
"moduleResolution": "node",
"baseUrl": "../",
"paths": {
"@org-name/package-name-*": ["./packages/*/src"]
}
}
}
Most helpful comment
Just been battling this issue for nearly 24 hours. Followed the above repo structure and still had no luck! Seems to be something related to the TypeScript project references?
Managed to fix by adding this to my
jest.config.js(in the root of the entire repo):Hope that's helpful for anyone else!