2017-10-20 211 views
1

我使用WebStorm 2017.2.2来开发和运行一些mocha测试。WebStorm摩卡测试:测试永不完成

一切都很顺利,但测试永远不会结束。它完成了运行我所有的测试文件,然后只是坐在那里说“运行测试”。

如果我将鼠标悬停在红色框,它显示了一个提示,说:Stop 'Full Tests' (⌘F2)。它还在IDE底部显示“Stop Process”。所以,我点击它,红色框变成了一个头骨。

现在,如果我将鼠标悬停在头骨,它显示了一个提示,说:Stop 'Full Tests' (⌘F2)(同前)。它还在IDE底部显示“Kill Process”(不同)。所以,我点击它,IDE停止说“运行测试”,现在说“测试结果”。

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

+1

不熟悉WebStorm所以我将这个先放一个注释。摩卡测试是否正确完成?如果您正在做一些背景测试或使用承诺,而不是在摩卡中调用done(),则可能会发生这种情况。 – sfratini

+0

@sfratini我这么认为。我对mocha仍然陌生,但是当我从CLI运行它时,所有测试都完成了。尽管如此,我必须使用Ctrl + C结束测试/服务器。我想我可以使用process.exit(0),但它必须始终在我的最后一次测试中,而这对我来说似乎不可靠。 (我正在使用-S选项,但我可能会添加一个新的最后一个测试文件。)是否有标准的摩卡最佳做法来包装所有东西?我搜索了很多,并且找不到其他人如何处理这个问题,但我必须相信这是一个常见问题。 – mbm29414

+0

你不应该完成这个过程,因为摩卡应该自己完成。你可以发布你的摩卡文件吗?特别是如果你有承诺。 – sfratini

回答