Я новичок в GraphQl и в настоящее время внедряю то же самое в своем проекте. Я реализовал два файла схемы graphql, поскольку у меня есть две разные сущности, и для каждого файла схемы graphql у меня есть отдельные средства разрешения запросов и мутаций
Так что в основном
У меня есть два файла схемы, а именно: -
1.user.graphqls - здесь есть два резольвера (Query и Mutation) 2.parameterDefinition.graphqls - у него есть два резольвера (QueryForParametere и MutationForParameter))
Мои оба файла схемы находятся в одной папке, но их преобразователи находятся в разных папках проекта.
Для файла user.graphqls у меня есть класс преобразователя и мутации в той же папке, но длякласс parameterDefinition, у меня они находятся в другой папке.
Все отлично работает, но позже мне пришло в голову, что когда кто-то пытался запустить интеграционный тест для пользовательской папки, то интеграционный тест не проходит, потому что он читает схемудля GraphQL при запуске и пытается найти резольверы и мутав папке пользователя для параметра Definition, но не смог их найти, из-за чего он не работает.
Я много раз пытался найти в Google, чтобы найти решение, но ничего не могу найти,
возможно, есть способ определить во время выполнения путь, специфичный для распознавателей запросов и мутаций, в файлах схемы.
Я также публикую скриншот структуры моего проекта, может быть, это поможет, дайте мне знать, если что-то ещетребуется: -

