Testing 使用jest进行Nuxt端到端测试

Testing 使用jest进行Nuxt端到端测试,testing,jestjs,nuxt.js,Testing,Jestjs,Nuxt.js,您好,我正在寻找一种使用组件测试以及使用nuxt进行端到端测试的方法 我们希望能够测试组件(已经运行),并检查页面是否正确解析其url参数,站点地图是否正确创建,以及其他页面级功能和路由器功能 我尝试了ava,但我们已经用jest实现了组件测试,现在效果很好,在nuxt文档中,服务器渲染测试是用ava描述的,我现在将其改为jest,但我得到了超时错误,因此我将超时时间增加到40秒,但仍然得到了超时 是否有人像示例()中那样使用nuxt构建器进行测试 这是我的端到端测试示例文件 //test.sp

您好,我正在寻找一种使用组件测试以及使用nuxt进行端到端测试的方法

我们希望能够测试组件(已经运行),并检查页面是否正确解析其url参数,站点地图是否正确创建,以及其他页面级功能和路由器功能

我尝试了ava,但我们已经用jest实现了组件测试,现在效果很好,在nuxt文档中,服务器渲染测试是用ava描述的,我现在将其改为jest,但我得到了超时错误,因此我将超时时间增加到40秒,但仍然得到了超时

是否有人像示例()中那样使用nuxt构建器进行测试

这是我的端到端测试示例文件

//test.spec.js:
const{resolve}=require('path')
const{Nuxt,Builder}=require('Nuxt')
//我们保留nuxt和服务器实例
//所以我们可以在测试结束时关闭它们
设numxt=null
//初始化Nuxt.js并创建一个在localhost:4000上侦听的服务器
之前(异步(完成)=>{
jest.setTimeout(40000)
常量配置={
戴夫:错,
rootDir:resolve(_dirname,....),
遥测:错误,
}
nuxt=新nuxt(配置)
试一试{
等待新的生成器(nuxt).build()
nuxt.server.listen(4000,“localhost”)
}捕获(e){
控制台日志(e)
}
完成()
}, 30000)
描述('testing numxt',()=>{
//仅测试生成的html的示例
测试('Route/exits and render HTML',异步(t,done)=>{
常量上下文={}
const{html}=await numxt.server.renderRoute('/',context)
t、 true(html.includes('Hello world!'))
jest.setTimeout(30000)
完成()
})
})
//关闭服务器并要求nuxt停止侦听文件更改
毕竟((t)=>{
numxt.close()
})
我当前的错误是:

 ● Test suite failed to run

    Timeout - Async callback was not invoked within the 40000ms timeout specified by jest.setTimeout.Error: Timeout - Async callback was not invoked within the 40000ms timeout specified by jest.setTimeout.

非常感谢您提供任何信息,因为我自己无法解决此问题

如果您以前在中使用异步函数,为什么需要这样做