【问题标题】:Jest debugging in terminal error- directory missing终端错误中的笑话调试 - 目录丢失
【发布时间】:2020-08-31 07:51:30
【问题描述】:

我是 Jest 学习和编写测试用例的初学者。 尝试调试测试文件,以便在终端中尝试在 jest 文档之后运行以下命令 https://jestjs.io/docs/en/troubleshooting

node --inspect-brk node_modules/.bin/jest --runInBand 

它给出如下错误

C:\Users\Documents\Jest\JestApp>node --inspect-brk node_modules/.bin/jest --runInBand
Debugger listening on ws://127.0.0.1:9229/428f8d8b-f9f9-45f3-8961-f3cba283d0df
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
Waiting for the debugger to disconnect...
C:\Users\Documents\Jest\JestApp\node_modules\.bin\jest:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
          ^^^^^^^

SyntaxError: missing ) after argument list
?[90m    at Module._compile (internal/modules/cjs/loader.js:891:18)?[39m
?[90m    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)?[39m
?[90m    at Module.load (internal/modules/cjs/loader.js:811:32)?[39m
?[90m    at Function.Module._load (internal/modules/cjs/loader.js:723:14)?[39m
?[90m    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)?[39m
?[90m    at internal/main/run_main_module.js:17:11?[39m

如何解决上述错误并成功调试 chrome for Windows 中的测试文件。 请发布逐步调试测试用例的步骤。

先帮我解决这个错误, 并进一步在测试文件下,在测试用例中添加了调试器;但调试模式未在节点 DevTools 下的 chrome://inspect 中弹出。

【问题讨论】:

    标签: reactjs react-native jestjs automated-tests


    【解决方案1】:

    node_modules/.bin 包含可执行(二进制)文件。 node_modules/.bin/jest 不是有效的 JavaScript 而是 shell 脚本,这会导致语法错误。

    应该执行 Jest entry 脚本:

    node --inspect-brk node_modules/jest/bin/jest.js --runInBand 
    

    【讨论】:

    • 调试器仍然无法在 chrome://inspect 专用开发工具中工作
    • node --inspect-brk node_modules/jest/bin/jest.js --runInBand 调试器监听 ws://127.0.0.1:9229/ab651461-dfe8-4528-8a07-484a4be5db7b 寻求帮助,请参阅:nodejs.org/en/docs/inspector 在此测试文件添加调试器之后;行,但仍然没有调试。有什么问题吗?
    • 不,这是正确的。打开 chrome://inspect/#devices 然后继续调试。该过程在 nodejs.org/en/docs/guides/debugging-getting-started 中进行了描述,此时它并不特定于 Jest。
    • @ Estus Flask,屏幕上的至少提示不会发生任何事情,我在测试用例中编写了调试器,但在节点调试器窗口上没有收到任何提示。
    【解决方案2】:

    在 Windows 机器上 -

    node --inspect-brk ./node_modules/jest/bin/jest.js` --runInBand 
    

    或在其他操作系统上 -

    node --inspect-brk node_modules/.bin/jest --runInBand
    

    根据文档,https://jestjs.io/docs/en/troubleshooting。 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-30
      • 2019-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-29
      相关资源
      最近更新 更多