我本来在create-react-app上遇到这个问题,所以我真的只是开玩笑地设置了骨骼:
创建了新文件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
创建文件以测试上述功能
function sum(a, b) {
return a + b;
}
module.exports = sum;
添加到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。如果有人可以帮助我,我将永远感激不已!
答案 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 watchman
和brew 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)