【问题标题】:Loopback 4 test configurations are not picked upLoopback 4 测试配置未拾取
【发布时间】:2019-04-21 04:50:00
【问题描述】:

我按照Loopback4 datasources 文档,将 sample.datasource.jsonsample.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

【问题讨论】:

  • 由于环回 4 还没有包含环境配置,您实施了哪些解决方案来配置不同的环境?
  • 抱歉回复晚了。我正在手动创建 juggler.DataSource 的实例并将其作为测试环境的存储库构造函数中的参数传递。

标签: loopback


【解决方案1】:

来自 LoopBack 团队的您好 :)

LoopBack 4 还不支持特定环境的配置。我们在 GitHub issue #1464 中讨论了这个功能,还有一个关于修改数据源配置专门用于测试的讨论 - 请参阅 issue #1396

有一些可能的解决方法,请参阅以下资源以获得灵感:

【讨论】:

    猜你喜欢
    • 2020-01-30
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-06-19
    • 1970-01-01
    • 1970-01-01
    • 2021-02-11
    相关资源
    最近更新 更多