【发布时间】:2019-04-21 04:50:00
【问题描述】:
我按照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。
【问题讨论】:
-
由于环回 4 还没有包含环境配置,您实施了哪些解决方案来配置不同的环境?
-
抱歉回复晚了。我正在手动创建 juggler.DataSource 的实例并将其作为测试环境的存储库构造函数中的参数传递。
标签: loopback