gpt4 book ai didi

Loopback 4 测试配置未拾取

转载 作者:行者123 更新时间:2023-12-03 23:14:44 26 4
gpt4 key购买 nike

我关注了Loopback4 datasources文档并放置 sample.datasource.json sample.test.datasource.json 下的文件src/数据源 .每当我运行 npm run test我的存储库注入(inject)了原始数据源,但没有注入(inject)测试数据源。

我的数据源配置文件 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 .

最佳答案

来自 LoopBack 团队的您好 :)

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

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

  • https://loopback.io/doc/en/lb4/Deploying-to-IBM-Cloud.html#updating-application
  • https://itnext.io/loopback-4-database-configuration-8f085399268
  • 关于Loopback 4 测试配置未拾取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53364273/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com