пытаюсь настроить ava unit-тестирование для проекта next.js, но получаю две ошибки, связанные с настройкой - PullRequest
1 голос
/ 27 сентября 2019

работает через настройку ava-тестирования в моем файле package.json.Однако, когда я пытаюсь запустить тест из командной строки, получая правку

following errors:
  test/test.js:1:1
  ✖    1:1   Test file is ignored because it is not in ./test/test.js.          ava/no-ignored-test-files


: с помощью ava версии 2.4.0 также обновляется мой файл package.json

update: я изменил свой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 но тест находится в корневом каталоге?

продолжает расследование, однако начинает думать, что это является причиной проблемы: https://github.com/avajs/eslint-plugin-ava/issues/212

1 Ответ

0 голосов
/ 29 сентября 2019

Вы не предоставили доступ к своей версии AVA, но похоже, что она нашла файлы для тестирования, просто не смогла их скомпилировать.Убедитесь, что вы используете последнюю версию, и, возможно, сообщение об ошибке будет менее двусмысленным.

Глядя на скриншот, AVA задыхается от синтаксиса JSX в вашем тестовом файле.Вы можете либо убедиться, что AVA применяет правильную конфигурацию в своем конвейере Babel, либо вообще отключить ее, так что вы можете положиться на babel-register.

.

...