【问题标题】:WebStorm Mocha Testing: tests never finishWebStorm Mocha 测试:测试永远不会完成
【发布时间】:2017-10-20 18:24:21
【问题描述】:

我正在使用 WebStorm 2017.2.2 开发和运行一些 mocha 测试。

一切进展顺利,但测试从未完成。它完成了运行我所有的测试文件,然后坐在那里旋转说“运行测试”。

如果我将鼠标悬停在红色框上,它会显示一个工具提示:Stop 'Full Tests' (⌘F2)。它还在 IDE 底部显示“停止进程”。所以,我点击它,红色的盒子变成了骷髅。

现在,如果我将鼠标悬停在头骨上,它会显示一个工具提示:Stop 'Full Tests' (⌘F2)(与之前相同)。它还在 IDE 底部显示“终止进程”(不同)。所以,我点击它,IDE 不再说“运行测试”,现在说“测试结果”。

我如何配置 WebStorm 以便在它到达我的测试套件的末尾时自动绑定这些松散的末端?

【问题讨论】:

  • 对 WebStorm 不熟悉,所以我会先对此发表评论。摩卡咖啡测试是否正确完成?如果您正在做一些后台测试或使用 Promise 而不是在 mocha 中调用 done(),则可能会发生这种情况。
  • @sfratini 我想是的。我还是 mocha 的新手,但是当我从 CLI 运行它时,所有测试都完成了。不过,即使在那里,我也必须使用 Ctrl+C 结束测试/服务器。我想我可以使用 process.exit(0),但它必须始终在我的最后一次测试中,这对我来说似乎不可靠。 (我正在使用 -S 选项,但我可能会添加一个新的最后一个测试文件。)是否有标准的 mocha 最佳实践来包装所有内容?我用谷歌搜索了很多,找不到其他人是如何处理这个问题的,但我必须相信这是一个常见问题。
  • 您不必完成该过程,因为 mocha 应该自行完成。你能发布你的摩卡文件吗?特别是如果你有承诺。
  • 您找到解决方案了吗?我有同样的问题,我已经删除了所有测试,但 1 仍然有同样的问题,以前工作正常!
  • 我意识到这是一年前的帖子,但我在使用 WebStorm 时遇到了同样的问题,发现我指定了 --watch 标志。删除此标志会导致我的测试在完成后退出。

标签: mocha.js webstorm


【解决方案1】:

为了回答这个问题,mocha 文档指出 autoexit 不是 v4 中的功能,基本上是阻止测试退出,当测试通过时恢复到 v3+ 退出方式,使用 arg --exit in您在 Extra mocha 选项下的测试配置

https://boneskull.com/mocha-v4-nears-release/#mochawontforceexit

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 2015-06-30
    • 2021-11-01
    • 2021-08-08
    相关资源
    最近更新 更多