【发布时间】:2015-04-02 14:43:34
【问题描述】:
我跟着Jest - React tutorial 测试了一个 React 组件。
不幸的是,Jest 抛出:
SyntaxError: /Users/mishamoroshko/react-playground/src/search-panel/questions/__tests__/questions-test.js: /Users/mishamoroshko/react-playground/src/search-panel/questions/questions.js: Unexpected token ILLEGAL
at Contextify.sandbox.run (/Users/mishamoroshko/react-playground/node_modules/jest-cli/node_modules/jsdom/node_modules/contextify/lib/contextify.js:12:24)
at JSDomEnvironment.runSourceText (/Users/mishamoroshko/react-playground/node_modules/jest-cli/src/JSDomEnvironment.js:108:22)
at Object.runContentWithLocalBindings (/Users/mishamoroshko/react-playground/node_modules/jest-cli/src/lib/utils.js:341:23)
重现:
git clone git@github.com:SEEK-Jobs/react-playground.gitcd react-playgroundnpm installnpm test
有什么想法吗?
更新 1:
不知道是不是Jest不知道ES6的问题,需要用6to5-jest。
有没有办法在 package.json 中指定 2 个预处理器?
"jest": {
"rootDir": "src",
"scriptPreprocessor": "../preprocessor.js",
"unmockedModulePathPatterns": [
"../node_modules/react"
]
}
【问题讨论】:
-
查看this answer 以获得解释。
标签: reactjs jestjs reactjs-testutils