Это должно быть очень просто, но я не могу его запустить. Я установил плагин в соответствии с их документами и написал простой пример в соответствии с их документами:
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, так что вроде все работает, но я, наверное, не понимаю, как он предназначен для использования с шуткой . Я чувствую себя такой глупой.