笑话不运行-无限期挂起

时间:2019-03-15 22:53:54

标签: node.js jestjs ubuntu-16.04 create-react-app yarnpkg

我本来在create-react-app上遇到这个问题,所以我真的只是开玩笑地设置了骨骼:

  1. 创建了新目录
  2. 该目录中的纱线初始化
  3. 添加笑话
  4. 创建了新文件sum.js:

    import React, { Component } from 'react';
    
    interface TestProps {
        title?: string,
        name?: string
    }
    
    const defaultProps: any = {
        title: 'Mr',
        name: 'McGee'
    }
    
    
    const Test: React.SFC<Props> = (props: TestProps): JSX.Element {
      const propsPrivate: TestProps = { ...defaultProps, ...props }
    
      return (
          <div>
              {propsPrivate.title} {propsPrivate.name}
          </div>
        )
    }
    
    Test.defaultProps = defaultProps
    
  5. 创建文件以测试上述功能

       function sum(a, b) {
          return a + b;
       }
       module.exports = sum;
    
  6. 添加到package.json:

    const sum = require('./sum');
    
    test('adds 1 + 2 = 3' , () => {
        expect(sum(1,2)).toBe(3);
    });
    

    },

但是当我进行纱线测试时,我得到了:

"scripts": {
"test": "jest"

从那里什么也没有发生。它只是挂了。从create-react-app运行测试也发生了同样的事情。 react-scripts测试会显示,然后什么也不会显示。

这就是我得到的:

terry@terry-sharewalker:~/myProjects/test-jest$ yarn jest
yarn run v1.13.0
$ /home/terry/myProjects/test-jest/node_modules/.bin/jest

我已经重新安装并升级了所有我能想到的东西,包括npm,node,watchman,linuxbrew,yarn。如果有人可以帮助我,我将永远感激不已!

3 个答案:

答案 0 :(得分:1)

该问题是由于watchman 4.9造成的。
如果挂起,请尝试运行watchman version,方法是运行:
brew reinstall watchman(如果您年满4.9),或brew update watchman(如果您年长)。

参考: https://github.com/facebook/jest/issues/4529#issuecomment-333512164

答案 1 :(得分:0)

我也遇到了同样的问题。可以通过更新或重新安装Watchman brew uninstall watchmanbrew install watchman来修复。

更多详细信息,请点击此处https://github.com/facebook/jest/issues/4529

答案 2 :(得分:0)

我不确定为什么这样做,但确实如此。我在系统上重新安装了一些全局软件包:

npm update npm -g(至6.9.0)

npm update -g  

此更新: 包裹捆绑至1.12.3

更新的值班员: brew update watchman(至4.9.0)