Как мне запустить babel-plugin-tester с помощью jest? - PullRequest
0 голосов
/ 17 июня 2020

Это должно быть очень просто, но я не могу его запустить. Я установил плагин в соответствии с их документами и написал простой пример в соответствии с их документами:

test. js:

import pluginTester from 'babel-plugin-tester'

pluginTester({
  plugin: identifierReversePlugin,
  snapshot: true,
  tests: [
    {code: '"hello";', snapshot: false},
    {
      code: 'var hello = "hi";',
      output: 'var olleh = "hi";',
    },
    `
      function sayHi(person) {
        return 'Hello ' + person + '!'
      }
      console.log(sayHi('Jenny'))
    `,
  ],
})

// normally you would import this from your plugin module
function identifierReversePlugin() {
  return {
    name: 'identifier reverse',
    visitor: {
      Identifier(idPath) {
        idPath.node.name = idPath.node.name.split('').reverse().join('')
      },
    },
  }
}

Я установил шутку в соответствии с документами шутки:

npm install jest --save-dev

Мой пакет. json файл:

{
  "name": "test",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "jest"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {},
  "devDependencies": {
    "@babel/cli": "^7.10.1",
    "@babel/core": "^7.10.2",
    "@babel/preset-env": "^7.10.2",
    "babel-jest": "^26.0.1",
    "babel-plugin-tester": "^9.2.0",
    "jest": "^26.0.1"
  }
}

У меня также есть конфигурация babel как:

module.exports = {
  presets: [
    [
      '@babel/preset-env',
      {
        targets: {
          node: 'current',
        },
      },
    ],
  ],
};

Я пытаюсь запустить npx jest test.js, но он просто выплевывает

No tests found, exiting with code 1
Run with `--passWithNoTests` to exit with code 0

Я могу запустить шутку на простом примере без babel-plugin-tester, так что вроде все работает, но я, наверное, не понимаю, как он предназначен для использования с шуткой . Я чувствую себя такой глупой.

1 Ответ

0 голосов
/ 18 июня 2020

Это глупо! Мне пришлось переименовать свой тестовый файл, чтобы он соответствовал * .test. js. Почему бы мне не поверить, что файл, который я собираюсь запустить, действительно содержит тесты ?! Это явно глупая реализация шутки !!

Часы потраченного впустую времени .. благодаря глупой шутке

...