You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

TypeORM+SuperTest测试遇EntityMetadataNotFoundError:Profile元数据缺失求助

TypeORM + SuperTest 测试报错:EntityMetadataNotFoundError: No metadata for "Profile" was found

我在项目中使用TypeORM,通过SuperTest运行测试时遇到以下错误:
EntityMetadataNotFoundError: No metadata for "Profile" was found

已确认数据库连接正常,也尝试过常见解决方案但均无效,推测是配置问题。

相关信息:

  • Profile实体文件路径:src/entity/profile.entity.ts
  • 项目为scholarx-backend

错误堆栈信息:

console.error
      Error executing query EntityMetadataNotFoundError: No metadata for "Profile" was found.
          at DataSource.getMetadata (/Users/anjula/scholarx-backend/src/data-source/DataSource.ts:444:30)
          at Repository.get metadata [as metadata] (/Users/anjula/scholarx-backend/src/repository/Repository.ts:53:40)
          at Repository.createQueryBuilder (/Users/anjula/scholarx-backend/src/repository/Repository.ts:82:18)
          at /Users/anjula/scholarx-backend/src/services/auth.service.ts:68:8
          at Generator.next (<anonymous>)
          at /Users/anjula/scholarx-backend/src/services/auth.service.ts:8:71
          at new Promise (<anonymous>)
          at Object.<anonymous>.__awaiter (/Users/anjula/scholarx-backend/src/services/auth.service.ts:4:12)
          at login (/Users/anjula/scholarx-backend/src/services/auth.service.ts:56:60)
          at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5)
          at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/route.js:144:13)
          at Route.dispatch (/Users/anjula/scholarx-backend/node_modules/express/lib/router/route.js:114:3)
          at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5)
          at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:284:15
          at Function.process_params (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:346:12)
          at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:280:10)
          at Function.handle (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:175:3)
          at router (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:47:12)
          at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5)
          at trim_prefix (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:328:13)
          at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:286:9
          at Function.process_params (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:346:12)
          at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:280:10)
          at initialize (/Users/anjula/scholarx-backend/node_modules/passport/lib/middleware/initialize.js:98:5)
          at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5)
          at trim_prefix (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:328:13)
          at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:286:9
          at Function.process_params (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:346:12)
          at next (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:280:10)
          at cors (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:188:7)
          at /Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:224:17
          at originCallback (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:214:15)
          at /Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:219:13
          at optionsCallback (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:199:9)
          at corsMiddleware (/Users/anjula/scholarx-backend/node_modules/cors/lib/index.js:204:7)
          at Layer.handle [as handle_request] (/Users/anjula/scholarx-backend/node_modules/express/lib/router/layer.js:95:5)
          at trim_prefix (/Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:328:13)
          at /Users/anjula/scholarx-backend/node_modules/express/lib/router/index.js:286:9
          at Function.process_params (/Users/anjula/scholarx-

内容的提问来源于stack exchange,提问作者A.S. SAMARASINGHE

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.14 04:36:04