tim
05/13/2020, 11:06 AMtype Query {
hello: String
}
command:
gradle graphqlGenerateClient --schemaFileName="src/main/resources/schema.graphq" --packageName="com.example.graphql.generated"
Oh and im running 3.0.0-RC2tim
05/13/2020, 12:33 PM--queryFileDirectory
to get it to run successfullytim
05/13/2020, 12:33 PMDariusz Kuc
05/13/2020, 3:57 PM*.graphql
) under src/main/resources
and you had the schema thereDariusz Kuc
05/13/2020, 3:58 PMtim
05/13/2020, 3:58 PMDariusz Kuc
05/13/2020, 3:58 PMDariusz Kuc
05/13/2020, 4:01 PMDariusz Kuc
05/13/2020, 4:02 PMtim
05/13/2020, 4:07 PMtim
05/13/2020, 4:07 PMtim
05/13/2020, 4:08 PMtim
05/13/2020, 4:08 PMtim
05/13/2020, 4:10 PMDariusz Kuc
05/13/2020, 4:53 PMsrc
as you would generally want to regenerate them during your build and unless you explicitly exclude them from source control it could result in changes on every build
generated files should be part of the source set so you can reference them from your main and test source filesDariusz Kuc
05/13/2020, 4:55 PMDariusz Kuc
05/13/2020, 4:57 PMgraphql-kotlin-spring-server
you could start it up using @SpringBootTest
and within the tests use clients to run against them)Dariusz Kuc
05/13/2020, 4:59 PMDariusz Kuc
05/13/2020, 4:59 PMDariusz Kuc
05/13/2020, 5:01 PMDariusz Kuc
05/13/2020, 5:12 PMtim
05/13/2020, 5:41 PMDariusz Kuc
05/13/2020, 5:51 PMDariusz Kuc
05/19/2020, 6:32 PMtim
05/19/2020, 6:46 PMtim
05/19/2020, 6:46 PMtim
05/19/2020, 6:46 PMtim
05/20/2020, 12:00 PMDariusz Kuc
05/20/2020, 12:09 PMDariusz Kuc
05/20/2020, 12:10 PMDariusz Kuc
05/20/2020, 12:13 PMDariusz Kuc
05/20/2020, 12:13 PMtim
05/20/2020, 12:19 PMDariusz Kuc
05/20/2020, 12:21 PMtim
05/20/2020, 12:21 PMtim
05/20/2020, 12:27 PMgenerateTestSources
option is shown in the build.gradle.tks extension blocktim
05/20/2020, 12:57 PMtim
05/20/2020, 12:57 PMtim
05/20/2020, 1:40 PMtim
05/20/2020, 1:50 PMDariusz Kuc
05/20/2020, 2:08 PMtim
05/20/2020, 2:09 PMDariusz Kuc
05/20/2020, 2:09 PMDariusz Kuc
05/20/2020, 2:09 PMtim
05/20/2020, 2:10 PMDariusz Kuc
05/20/2020, 2:10 PMtim
05/20/2020, 3:09 PMgradle :projectName:test
via the cli ... its throwing an unresolved reference errorDariusz Kuc
05/20/2020, 3:26 PMDariusz Kuc
05/20/2020, 3:28 PMDariusz Kuc
05/20/2020, 3:30 PMDariusz Kuc
05/20/2020, 3:30 PMtim
05/20/2020, 3:31 PMtim
05/20/2020, 3:31 PMDariusz Kuc
05/20/2020, 3:32 PMDariusz Kuc
05/20/2020, 3:32 PMtim
05/20/2020, 3:42 PMtim
05/21/2020, 11:28 AMtim
05/21/2020, 11:28 AMtim
05/25/2020, 2:08 PMgradle test
to run without failing at the compile step. I don't understand gradle well enough to see where I've gone wrong but any help you can provide is appreciated!
Basically what I am trying to do:
• run scripts/generate-gql-test.sh
• run gradle test
And this results in a compile error as gradle cannot find the generated files. Intellij can find though.Dariusz Kuc
05/25/2020, 3:53 PMtim
05/25/2020, 3:53 PMtim
05/25/2020, 3:53 PMDariusz Kuc
05/26/2020, 4:15 AMtim
05/26/2020, 8:03 AMtim
05/26/2020, 9:08 AMDariusz Kuc
05/26/2020, 1:26 PMtim
05/31/2020, 2:47 PMsrc/test/resources
it fails and gradle output says "No value present". The command I'm running: gradle graphqlGenerateTestClient --packageName="io.glimpseprotocol.generated" --schemaFileName="Schema.graphql"
So when I have this schema.graphql it works:
type Query {
health: String!
version: ServiceVersion!
test(value: Int!): Int!
}
type ServiceVersion {
created: String!
environment: String!
instance: String!
service: String!
version: String!
}
But as soon as I add a mutation I get the "No value present" output:
/Schema.graphql:
type Query {
health: String!
version: ServiceVersion!
test(value: Int!): Int!
}
type ServiceVersion {
created: String!
environment: String!
instance: String!
service: String!
version: String!
}
type Mutation {
testMutate: String!
}
test/resources/Mutation.graphql:
mutation TestMutate {
testMutate
}
Any thoughts on what I'm doing wrong here?Dariusz Kuc
05/31/2020, 5:20 PMtim
05/31/2020, 6:01 PMCaused by: java.util.NoSuchElementException: No value present
at com.expediagroup.graphql.plugin.generator.GraphQLClientGenerator.findRootType(GraphQLClientGenerator.kt:129)
at com.expediagroup.graphql.plugin.generator.GraphQLClientGenerator.generate(GraphQLClientGenerator.kt:74)
at com.expediagroup.graphql.plugin.GenerateClientKt.generateClient(generateClient.kt:36)
at com.expediagroup.graphql.plugin.gradle.tasks.GraphQLGenerateClientTask.generateGraphQLClientAction(GraphQLGenerateClientTask.kt:166)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:49)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:42)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:28)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:722)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:689)
tim
05/31/2020, 6:11 PMDariusz Kuc
05/31/2020, 6:16 PMtim
05/31/2020, 8:08 PMschema {
mutation: Mutation
query: Query
}
to my schema does the trick!tim
05/31/2020, 8:09 PM