运行create-react-app后尝试设置AVA。我已经找到并尝试了this gist的一些教程和参考,但是在JSX unexpected token元素上却不断出现<App />错误。有人知道这个要点有什么问题吗? npm run test的完整输出:

[email protected] test /react-with-ava
cross-env NODE_ENV=test ava

1 exception

Uncaught Exception
SyntaxError: /react-with-ava/src/App.test.js: Unexpected token (8:18)
SyntaxError: /react-with-ava/src/App.test.js: Unexpected token (8:18)
6 | test('renders without crashing', t => {
7 |   const div = document.createElement('div');
8 |   ReactDOM.render(<App />, div);
  |                   ^
9 | });

最佳答案

不建议将Ava与Create React App一起使用。

创建的项目已经包含一个我们建议使用的测试运行器(Jest)。在项目文件夹中运行npm test以启动。

从理论上讲,您可以使Ava正常工作,但这需要配置Babel,这将很快使CRA项目感到困惑。如果您坚持使用Ava,则可以npm run eject,然后在弹出的项目中用Ava手动替换Jest。

关于node.js - 使用Create React App Boilerplate进行AVA测试运行程序设置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43803815/

10-10 05:40