簡體   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