我是React的新手,正在尝试使用npm test。从docs,我的理解是每次npm test运行时,它启动了监视器,监视器应该显示一个名为“Watch Usage”的命令列表,其中包括a、f和q等命令。当我运行npm test时,watcher似乎可以工作,因为它运行测试,如果我保存文件,它会重新运行测试。但是,它不显示“Watch Usage”列表,如果我键入任何“Watch Usage”命令,都没有任何React。如何启用“Watch Usage”命令?
npm test
3hvapo4f1#
我试图在Git Bash中运行这个命令。我还没有找到一个解决方案,使它在Git Bash中工作。但是,您可以改为在cmd.exe中运行该命令,它将正常工作。Jest VSCode扩展也很有用。
ssm49v7z2#
在Windows上运行Git Bash中的Jest时出现了问题。更新屏幕的终端代码没有得到正确处理,我一直无法找到原因或修复搜索Google的问题。如果你在DOS提示符下运行npm test,那么它看起来运行得很好,但是如果你在Git Bash提示符下运行npm test,那么Jest的进度反馈就会丢失。你可以通过运行npm run test -- --colors来启用颜色,这会让Jest输出Git Bash中测试的颜色状态,但奇怪的是,颜色正在工作,但进度仍然没有显示。我发现的唯一成功的解决方法是在winpty中运行Jest,如果你使用Git Bash的话。
npm run test -- --colors
winpty
winpty npm.cmd test
因此,我所做的是添加一个替代的npm脚本到我的package.json文件上运行在Windows内的Git Bash。
package.json
"wintest": "winpty npm.cmd run test",
那你就直接运行它吧。
npm run wintest
这不是一个完美的解决方案,但至少可以正确地看到进展。
kxe2p93d3#
你可以激活watch模式,修改你的package.json:
"scripts": { "test": "jest --watch", }
运行npm test
3条答案
按热度按时间3hvapo4f1#
我试图在Git Bash中运行这个命令。我还没有找到一个解决方案,使它在Git Bash中工作。
但是,您可以改为在cmd.exe中运行该命令,它将正常工作。
Jest VSCode扩展也很有用。
ssm49v7z2#
在Windows上运行Git Bash中的Jest时出现了问题。更新屏幕的终端代码没有得到正确处理,我一直无法找到原因或修复搜索Google的问题。
如果你在DOS提示符下运行
npm test
,那么它看起来运行得很好,但是如果你在Git Bash提示符下运行npm test
,那么Jest的进度反馈就会丢失。你可以通过运行
npm run test -- --colors
来启用颜色,这会让Jest输出Git Bash中测试的颜色状态,但奇怪的是,颜色正在工作,但进度仍然没有显示。我发现的唯一成功的解决方法是在
winpty
中运行Jest,如果你使用Git Bash的话。因此,我所做的是添加一个替代的npm脚本到我的
package.json
文件上运行在Windows内的Git Bash。那你就直接运行它吧。
这不是一个完美的解决方案,但至少可以正确地看到进展。
kxe2p93d3#
你可以激活watch模式,修改你的package.json:
运行
npm test