【问题标题】:Jest: `npm test` not displaying "Watch Usage" options in Windows Git Bash开玩笑:`npm test` 未在 Windows Git Bash 中显示“Watch Usage”选项
【发布时间】:2019-12-12 18:50:43
【问题描述】:

我是 React 新手,正在尝试使用 npm test

docs 了解到,每次npm test 运行时,它都会启动观察者。观察者应该显示标题为“观察用法”的命令列表。这包括诸如 a、f 和 q 之类的命令。

当我运行npm test 时,watcher 似乎可以工作,因为它会运行测试并在我保存文件时重新运行它们。

但是,它不显示“Watch Usage”列表,如果我键入任何“Watch Usage”命令,什么都不会发生。

如何启用“Watch Usage”命令?

【问题讨论】:

  • npm test 在 cmd.exe 中工作。 Jest VSCode 扩展也很有帮助。

标签: javascript node.js reactjs npm jestjs


【解决方案1】:

我试图在 Git Bash 中运行这个命令。我还没有找到让它在 Git Bash 中工作的解决方案。

但是,您可以改为在 cmd.exe 中运行该命令,它会正常工作。

Jest VSCode 扩展也很有帮助。

【讨论】:

    【解决方案2】:

    在 Windows 上的 Git Bash 中运行 Jest 时出现问题。更新屏幕的终端代码处理不正确,我一直无法找到原因或解决此搜索谷歌。

    如果您从 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
    

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

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 2022-10-16
      • 1970-01-01
      • 2021-04-16
      • 1970-01-01
      • 2018-04-05
      • 2018-08-25
      • 2020-11-05
      • 2015-04-11
      相关资源
      最近更新 更多