Запуск теста при работе с TypeORM 0.3.x
При переходе с TypeORM 0.2.* на TypeORM 0.3.5 столкнулся с проблемой запуска тестов.
Тест начинается таким образом (mocha 9.1.1, chai 4.3.4):
describe('TEST', () => {
const MyDataSource: DataSource = new DataSource({
type: 'postgres',
host: '127.0.0.1',
port: 5432,
username: 'admin',
password: 'admin',
database: 'db_test',
entities: [
'src/entity/**/*.ts'
],
synchronize: true
});
before(async () => {
MyDataSource.initialize()
.then( () => {} )
.catch( () => {} );
});
...
Получаю следующую ошибку:
"before all" hook for "...": TypeError: this.subQuery is not a function
Вот так тоже не работает:
describe('TEST', () => {
let MyDataSource: DataSource;
before(async () => {
MyDataSource = new DataSource({
type: 'postgres',
host: '127.0.0.1',
port: 5432,
username: 'admin',
password: 'admin',
database: 'db_test',
entities: [
'src/entity/**/*.ts'
],
synchronize: true
});
MyDataSource.initialize()
.then( () => {} )
.catch( () => {} );
});
...
Обычно она означает, что TypeORM не может найти пути к сущностям БД, но до перехода все работало как надо и пути правильные. Что тут не так?