[英]Jest: `npm test` not displaying "Watch Usage" options in Windows Git Bash
我是 React 的新手,正在尝试使用npm test
。
从文档中,我了解到每次npm test
运行时,它都会启动观察器。 观察者应该显示标题为“Watch Usage”的命令列表。 这包括诸如 a、f 和 q 之类的命令。
当我运行npm test
时,watcher 似乎可以工作,因为它运行测试并在我保存文件时重新运行它们。
但是,它不显示“Watch Usage”列表,如果我键入任何“Watch Usage”命令,什么也不会发生。
如何启用“Watch Usage”命令?
我试图在 Git Bash 中运行这个命令。 我还没有找到使它在 Git Bash 中工作的解决方案。
但是,您可以改为在 cmd.exe 中运行该命令,它会正常工作。
Jest VSCode 扩展也很有帮助。
在 Windows 上的 Git Bash 中运行 Jest 存在问题。 更新屏幕的终端代码未正确处理,我一直无法找到原因或修复此搜索 Google。
如果您从 DOS 提示符运行npm test
,那么它似乎工作正常,但是如果您从 Git Bash 提示符运行npm test
,则缺少来自 Jest 的进度反馈。
您可以通过运行npm run test -- --colors
来启用颜色,这让 Jest 在 Git Bash 中输出测试的颜色状态,但奇怪的是颜色正在工作,但仍未显示进度。
如果您使用的是 Git Bash,我发现唯一成功的解决方法是从winpty
内部运行 Jest。
winpty npm.cmd test
所以我要做的是在我的package.json
文件中添加一个替代 npm 脚本,以便在 Windows 中的 Git Bash 上运行。
"wintest": "winpty npm.cmd run test",
然后你可以运行它。
npm run wintest
这不是一个完美的解决方案,但至少您可以正确地看到进度。
您可以激活手表模式,修改您的 package.json:
"scripts": { "test": "jest --watch", }
运行npm test
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.