You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TypeError: pattern.test is not a function
at node_modules/ts-jest/dist/compiler/compiler-utils.js:34:94
at Array.some (<anonymous>)
at Object.isTestFile (node_modules/ts-jest/dist/compiler/compiler-utils.js:32:30)
at compileFn (node_modules/ts-jest/dist/compiler/language-service.js:91:38)
at Object.compile (node_modules/ts-jest/dist/compiler/instance.js:90:25)
at TsJestTransformer.process (node_modules/ts-jest/dist/ts-jest-transformer.js:85:41)
at ScriptTransformer.transformSource (node_modules/@jest/transform/build/ScriptTransformer.js:479:35)
at ScriptTransformer._transformAndBuildScript (node_modules/@jest/transform/build/ScriptTransformer.js:569:40)
at ScriptTransformer.transform (node_modules/@jest/transform/build/ScriptTransformer.js:609:25)
Last working version
Worked up to version: 25.3.0
Stopped working in version: 25.4.0
To Reproduce
Steps to reproduce the behavior:
It is very weird that this function is not always been called...
Sometimes it just passes as expected, and sometimes it passes without correct coverage, and sometimes it throws like above.
// test.spec.tsimport{transform}from'@babel/core'describe('babel-plugin: fast-async',()=>{it('transform plain async/await to Promise',()=>{expect(transform('async function main() {}',{filename: 'fast-async.test.js',presets: ['@1stg'],})!.code,).toMatch(`function main() { return new Promise(function ($return, $error) { return $return(); });}`)})})
Hmm this is odd, pattern comes from an array of RexExp or string which is concatenated based on original jest config. That means there is a bug somewhere when jest passes this original config to transformer.
ok I can reproduce the issue. What I suspected was correct. jest passes to ts-jest a jest config which contains testRegex is an array of object instead of array of RegExp. However, only your project I see that. I tested with several projects and I see the value of testRegex is correct. I wonder why your project it gives [{}]
UPDATE: I found the issue. It is caused by the js file in your project. If you delete test.spec.js the test will always pass, adding back test.spec.js will cause the test to fail.
💥 Regression Report
Last working version
Worked up to version: 25.3.0
Stopped working in version: 25.4.0
To Reproduce
Steps to reproduce the behavior:
It is very weird that this function is not always been called...
Sometimes it just passes as expected, and sometimes it passes without correct coverage, and sometimes it throws like above.
Expected behavior
Test pass
Link to repo (highly encouraged)
https://github.com/1stG/configs/runs/604087063?check_suite_focus=true#step:8:330
Debug log:
envinfo
The text was updated successfully, but these errors were encountered: