试图为next.js项目设置ava单元测试,但遇到两个与设置有关的错误

问题描述 投票:0回答:1

通过在我的package.json文件中设置ava测试来完成。但是,当我尝试从命令行运行测试时,得到

following errors:
Couldn't find any files to test
Internal error
  SyntaxError: /Users/danhuang/Documents/JavaScript/react/tests/opensource/Kap/kap-unit-tests/kap/test/test.js: Unexpected token (8:26)

编辑:使用ava版本2.4.0也更新了我的package.json文件

更新:我已将package.json更改为以下找到的食谱:https://github.com/avajs/ava/blob/master/docs/recipes/babel.md用于通过ava了解jsx。我目前未使用任何其他.babelrc文件

  "ava": {
    "babel": {
      "testOptions": {
        "plugins": [
          "@babel/plugin-syntax-jsx"
        ],
        "presets": [
          "@babel/preset-stage-3"
        ]
      }
    },
    "files": [
      "./test/**/*"
    ],
    "source": [
      "../renderer/components/**/*.{js, jsx}"
    ],
    "concurrency": 5,
    "failFast": true,
    "require": [
      "ignore-styles",
      "./test/helpers/setup-browser-env.js"
    ]
  }

我现在收到新的错误:https://imgur.com/a/17o17DG我已经通过运行以下命令重置了ava的缓存:

npx ava --reset-cache

目前在此限制条件上失败:https://github.com/avajs/eslint-plugin-ava/blob/master/docs/rules/no-ignored-test-files.md但是测试在根目录中?

javascript enzyme next ava
1个回答
0
投票

您尚未共享AVA版本,但看起来确实找到了要测试的文件,但无法编译它们。确保您使用的是最新版本,并且错误消息可能不太含糊。

查看屏幕快照,AVA阻塞了测试文件中的JSX语法。您可以确保AVA在其Babel管道中应用了正确的配置,也可以完全禁用它,因此可以依靠babel-register

将此内容读为:https://github.com/avajs/ava/blob/master/docs/recipes/babel.md

© www.soinside.com 2019 - 2024. All rights reserved.