繁体   English   中英

开玩笑:`npm test` 未在 Windows Git Bash 中显示“Watch Usage”选项

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM