Jest Typescript baseUrl absolute paths, ReferenceError: Main is not defined
Я пытаюсь добавить Jest в свой проект (используя TypeScript). Везде используются абсолютные пути (то есть импорта нет). Вроде все правильно настроил, модуль с тестом файлы видит, но при попытке запуска пишет ReferenceError: Main is notdefined
Main.spec.ts:
beforeAll(() => {
const main = new Main(null, null);
console.log(main);
});
test("test", () => {
// // var login: Login = new Login(null, null);
// var cont: Controller = new Controller(null, null);
expect(true).toBeTruthy();
});
jest.config.ts:
const { defaults } = require('jest-config');
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
preset: 'ts-jest',
testEnvironment: 'node',
moduleFileExtensions: [...defaults.moduleFileExtensions, 'ts'],
moduleDirectories: ['node_modules', '../js']
};
tsconfig:
{
"compilerOptions": {
"target": "es6",
"alwaysStrict": true,
"noImplicitAny": true,
"noImplicitReturns": true,
"noImplicitThis": false,
"noUnusedLocals": true,
"noUnusedParameters": false,
"strictNullChecks": false,
"baseUrl": "../js",
"sourceMap": true,
"lib": ["dom", "es2017"],
"esModuleInterop": true,
"moduleResolution": "node"
},
"include": ["./**/*.ts"],
"exclude": ["./__test__"],
"ts-node": {
"compilerOptions": {
"module": "CommonJS",
"target": "es2017"
}
}
}
Error message
