WebStorm / Rider - 无法调试 Jest 测试 - 无法识别的 CLI 参数:无法识别的选项“testTimeout”

问题描述 投票:0回答:1

我正在使用 Jest 测试开发一个 Vue.js 2.x 项目,虽然我可以很好地运行它们,但我根本无法在 Rider / WebStorm 中调试它们,因为我收到以下错误(路径缩写... )

/home/me/.nvm/versions/node/v14.21.2/bin/node --require /usr/share/rider/plugins/javascript-impl/helpers/jest-intellij/lib/jest-intellij-stdin-fix.js /home/me/Development/Repositories/my-app/src/MyApp.Web/ClientApp/node_modules/@vue/cli-service/bin/vue-cli-service.js test:unit --runInBand --testTimeout=10000000 --colors --reporters /usr/share/rider/plugins/javascript-impl/helpers/jest-intellij/lib/jest-intellij-reporter.js --verbose --testNamePattern=^VIEW: log-in shows a form where you can log in  --runTestsByPath /home/me/Development/Repositories/MyApp/src/MyApp.Web/ClientApp/tests/unit/views/log-in.spec.js
Debugger listening on ws://127.0.0.1:44527/c71be107-86f0-4e2f-ae31-2ebdd8c8892d
For help, see: https://nodejs.org/en/docs/inspector
Debugger attached.
● Unrecognized CLI Parameter:

  Unrecognized option "testTimeout".

  CLI Options Documentation:
  https://jestjs.io/docs/en/cli.html

Waiting for the debugger to disconnect...

Process finished with exit code 1

我不确定要配置/调整/更改/修复什么才能使其正常工作。我不能不发送“testTimeout”,因为它不受我的控制。

debugging jestjs webstorm rider
1个回答
0
投票

不推荐 下面的解决方法确实有点用,但它让我陷入了一个奇怪的混乱之中,我的一个文件被错误困住了,而且这些错误不会消失。我怀疑不使用 Vue CLI 选项意味着导入无法正常工作。 Rider / WebStorm 中的某些东西现在已经确信它需要以这种方式运行那个特定的测试文件,并且现在不会被告知 - 我只能通过更改文件名才能让它正常运行。

原始建议如下...

这不是一个理想的答案,因为每次都需要设置,但我设法通过转到测试套件的运行配置并在“编辑配置设置”下设置“Jest 包”来调试测试设置为“jest”而不是“@vue/cli-service” 这然后适用于给定的运行配置(也许......)。 您可以通过右键单击代码窗口中的测试运行图标并执行相同的操作来以这种方式运行单个测试。

这种方法的缺点是它似乎会导致其他错误——即“SyntaxError: Cannot use import statement outside a module”开始到处弹出。

© www.soinside.com 2019 - 2024. All rights reserved.