NodeJS Jest:在Windows Git Bash中'npm测试'不显示“Watch Usage”选项

5jvtdoz2  于 2022-11-29  发布在  Node.js
关注(0)|答案(3)|浏览(117)

我是React的新手,正在尝试使用npm test
docs,我的理解是每次npm test运行时,它启动了监视器,监视器应该显示一个名为“Watch Usage”的命令列表,其中包括a、f和q等命令。
当我运行npm test时,watcher似乎可以工作,因为它运行测试,如果我保存文件,它会重新运行测试。
但是,它不显示“Watch Usage”列表,如果我键入任何“Watch Usage”命令,都没有任何React。
如何启用“Watch Usage”命令?

3hvapo4f

3hvapo4f1#

我试图在Git Bash中运行这个命令。我还没有找到一个解决方案,使它在Git Bash中工作。
但是,您可以改为在cmd.exe中运行该命令,它将正常工作。
Jest VSCode扩展也很有用。

ssm49v7z

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的话。

winpty npm.cmd test

因此,我所做的是添加一个替代的npm脚本到我的package.json文件上运行在Windows内的Git Bash。

"wintest": "winpty npm.cmd run test",

那你就直接运行它吧。

npm run wintest

这不是一个完美的解决方案,但至少可以正确地看到进展。

kxe2p93d

kxe2p93d3#

你可以激活watch模式,修改你的package.json:

"scripts": {
    "test": "jest --watch",
}

运行npm test

相关问题