我是这个框架的新手。我也实现了 crud 操作、迁移、单元测试,但我知道如何在 Nest JS 框架中实现 e2e 测试。我试图运行 e2e 测试程序它抛出一个错误如何解决这个错误。我尝试了很多方法,但我无法获得解决方案 它显示此错误没有找到“UserEntity”的存储库。看起来这个实体没有在当前的“默认”连接中注册?. 所以,我试图改变我的数据库配置
数据库配置
{
type: 'postgres',
host: process.env[`${process.env.NODE_ENV}_POSTGRES_HOST`],
port: parseInt(process.env[`${process.env.NODE_ENV}_POSTGRES_PORT`]) || 5432,
username: process.env[`${process.env.NODE_ENV}_POSTGRES_USER`],
password: process.env[`${process.env.NODE_ENV}_POSTGRES_PASSWORD`],
database: process.env[`${process.env.NODE_ENV}_POSTGRES_DATABASE`],
entities: ["dist/**/*.entity{ .ts,.js}"],
migrations: ["dist/database/migration/*.js"],
cli:{
migrationsDir: 'src/database/migration',
}
}
此问题出现在数据库配置中的实体列中。如果我更改实体目录,应用程序将无法运行。如何解决此问题
tsconfig.json
{
"compilerOptions": {
"module": "commonjs",
"declaration": true,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"allowSyntheticDefaultImports": true,
"target": "es2017",
"sourceMap": true,
"outDir": "./dist",
"baseUrl": "./",
"incremental": true
}
}