未获取环回4测试配置

时间:2018-11-18 18:40:50

标签: loopback

我遵循了Loopback4 datasources文档,并将 sample.datasource.json sample.test.datasource.json 文件放置在 src / datasources 下强>。每当我运行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

1 个答案:

答案 0 :(得分:3)

LoopBack小组的您好:)

LoopBack 4尚不支持特定于环境的配置。我们正在GitHub issue #1464上讨论此功能,还讨论了专门针对测试修改数据源配置的内容-请参见issue #1396

有可能的解决方法,请参见以下资源以获取灵感: