【发布时间】: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 标志。删除此标志会导致我的测试在完成后退出。