Я следил за документацией Loopback4 источника данных и поместил файлы sample.datasource.json и sample.test.datasource.json в папку src / источники данных. Каждый раз, когда я запускаю npm run test, в мой репозиторий вводится исходный источник данных, но не тестовый источник данных.
Мой файл конфигурации источника данных sample.datasource.json - это
{
"name": "sample",
"connector": "postgresql",
"url": "postgres://postgres:user@localhost:5432/somedb",
"host": "localhost",
"port": 5432,
"user": "postgres",
"password": "****",
"database": "somedb"
}
а мой тестовый файл конфигурации sample.test.datasource.json -
{
"name": "sample",
"connector": "memory",
"localStorage": "sample-test",
"debug": true
}
Вот мой файл репозитория sample.repository.ts, помещенный в src / repositories.
export class SampleRepository extends DefaultCrudRepository<SomeModel,string> {
constructor(
@inject('datasources.sample') dataSource: SomeDataSource,
) {
super(SomeModel, dataSource);
}
}
Я экспортировал NODE_ENV в «тест» и попытался запустить npm run test.
Извините за поздний ответ. Я вручную создаю экземпляр juggler.DataSource и передаю его в качестве аргумента в конструктор репозитория для тестовых сред.





Привет от команды LoopBack :)
LoopBack 4 пока не поддерживает конфигурацию для конкретной среды. Мы обсуждаем эту функцию в GitHub Выпуск # 1464, также обсуждается изменение конфигурации источника данных специально для тестов - см. Выпуск # 1396.
Возможны обходные пути, см. Следующие ресурсы для вдохновения:
Какое решение вы реализовали для настройки другой среды, поскольку loopback 4 еще не включает конфигурации среды?