我在Jest上运行的模式测试中使用graphql-import
。
schema.test.js:
const { importSchema } = require('graphql-import');
const typeDefs = importSchema('./src/schema/types/schema.graphql');
types / schema.graphql:
# import Provider, Query.* from 'provider.graphql'
# import Agreement, Query.* from 'agreement.graphql'
scalar DateTime
type Query {
hello: String
count: Int
}
当我使用jest --watch
运行测试时,当我修改一个叶子.graphql文件(例如provider.graphql)时,Jest无法识别。大概是因为graphql-import
使用了自己的导入语法。
有什么办法告诉Jest观看所有.graphql文件进行修改吗?
答案 0 :(得分:1)
在项目的根目录,您可以添加jest.config.js
。在这里,您可以使用prop moduleFileExtensions
默认情况下其["js", "json", "jsx", "ts", "tsx", "node"]