Babel.js Next.js使用jest进行单元测试--coverage错误

nkkqxpd9  于 2023-09-28  发布在  Babel
关注(0)|答案(1)|浏览(176)

我使用Next.js创建Web应用程序,并使用jest进行单元测试。我使用来自于text-next-app with-jest(https://github.com/zeit/next.js/tree/master/examples/with-jest)的模板设置了这个项目。在我使用style-jsx添加样式之前,一切都很正常。当我运行jest --coverage时,我得到了这个错误。

TypeError: Property body[1] of BlockStatement expected node to be of a type ["Statement"] but instead got "SequenceExpression"

  at validate (node_modules/@babel/types/lib/definitions/utils.js:128:13)
  at validator (node_modules/@babel/types/lib/definitions/utils.js:97:7)
  at Object.validate (node_modules/@babel/types/lib/definitions/utils.js:172:7)
  at validate (node_modules/@babel/types/lib/validators/validate.js:17:9)
  at builder (node_modules/@babel/types/lib/builders/builder.js:46:27)
  at Object.BlockStatement (node_modules/@babel/types/lib/builders/generated/index.js:260:31)
  at NodePath.replaceExpressionWithStatements (node_modules/@babel/traverse/lib/path/replacement.js:209:57)
  at NodePath.insertBefore (node_modules/@babel/traverse/lib/path/modification.js:49:17)
  at processTaggedTemplateExpression (node_modules/next/node_modules/styled-jsx/dist/babel-external.js:97:16)
  at node_modules/next/node_modules/styled-jsx/dist/babel-external.js:183:11

当我只运行没有覆盖率的jest时,测试通过了。
我在X1 E1 F1 X上读到了同样的问题。然而,这个问题仍然是开放的,没有人找到答案。

kq0g1dla

kq0g1dla1#

我相信,如果你使用nextjs的金丝雀版本,从今天开始,错误就会消失:)

相关问题