2017-10-20 212 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

回答