Nestjs/graphql Nest не может разрешить зависимости GraphQLModule... HttpAdapterHost по индексу [0]

У меня есть два пакета со своим package.json

      {
  "name": "stock",
  "dependencies": {
    "@apollo/federation": "^0.37.1",
    "@apollo/subgraph": "^2.1.3",
    "@nestjs/apollo": "^10.0.9",
    "@nestjs/axios": "^1.0.0",
    "@nestjs/common": "^8.4.7",
    "@nestjs/core": "^8.4.4",
    "@nestjs/graphql": "^10.0.22",
    "@nestjs/platform-express": "^8.4.4",
    "apollo-server-core": "^3.10.2",
    "apollo-server-express": "^3.10.2",
  }
}

запас первой упаковки

      @Module({
  imports: [
    GraphQLModule.forRoot<ApolloFederationDriverConfig>({
      driver: ApolloFederationDriver,
      typePaths: [join(__dirname, '..', 'src', 'schema.gql')],
      playground: false,
      plugins: [ApolloServerPluginLandingPageLocalDefault()],
    }),
  ],

})

export class StockModule { }



Второй тест пакета имеет тот же package.json

В этом пакете я хочу протестировать функции StockModule.

      import { NestFactory } from '@nestjs/core';
import { StockModule } from 'stock'; // stock is defined in package.json 
import { Module } from '@nestjs/common';

@Module({
  imports: [
    StockModule,
  ],
})
class TestModule { }

describe('Stock Module ', () => {
  beforeAll(async () => {
    const app = await NestFactory.createApplicationContext(TestModule);
  });
 });

Тест проходит с шуткой

Когда я пытаюсь запустить тестовое гнездо, выдает мне эту ошибку:

      [Nest] 7278  - 12/02/2022, 11:00:56 AM   ERROR [ExceptionHandler] Nest can't resolve dependencies of the GraphQLModule (?, GqlModuleOptions, AbstractGraphQLDriver, GraphQLTypesLoader). Please make sure that the argument HttpAdapterHost at index [0] is available in the GraphQLModule context.

Potential solutions:
- If HttpAdapterHost is a provider, is it part of the current GraphQLModule?
- If HttpAdapterHost is exported from a separate @Module, is that module imported within GraphQLModule?
  @Module({
    imports: [ /* the Module containing HttpAdapterHost */ ]
  })

Версия @nestjs/* такая же, я даже пытался скопировать node_modules/@nestjs из стандартного пакета в тестовый пакет, и у меня все еще есть те же проблемы,

0 ответов

Другие вопросы по тегам