Webstormは素晴らしいテストランニングサポートを提供しています。これを使用して、 "testStart.jsファイルを実行する"という指示を出してテストスイートを開始することができます。私はtestStart.js
を定義して、私のテスト環境のセットアップ(例えば、Sinonサンドボックスの作成)を行い、すべてのテスト自体を持ち込むことができます。ウェブストーム:全スイートおよび個別テストのテストセットアップの実行方法
スイート全体を実行すると、それはうまく動作します。しかし、Webstormには、失敗したテストを1回だけ再実行して、その機能を使用しようとすると問題に遭遇する機能があります。個々のテストファイルが呼び出されないため、テストセットアップコードが実行されませんセットアップコード。
私は解決策を探しています。私がこれまで見唯一のオプションは次のとおりです。
の代わりに、私は
testSetup.js
ファイルでセットアップコードを移動し、すべてのテストは、それを必要と作ることができ、別testStart.js
ファイルを持ちます。 欠点:は、私はすべての単一のテストファイルで設定ファイルをインポートするために覚えている(対は、私の現在の方式で、それをインポートする必要はありません)は
testSetup.js
を実行するためのモカの--require
オプションを使用します。 欠点:この方法でコードが必要-edがモカコードへのアクセス権を持っていないので、私は、私は私ドン」といういくつかの他のモカやWebstormオプションを使用beforeEach
/afterEach
を呼び出すことができるかどうかはわかりませんテストセットアップコードを実行することを知っています。 欠点:他の誰が、私は別のがあります場合は、上記の解決策のいずれかが動作する(あるいはさせることができるかどうか聞いてみたい、この問題にして実行している場合は、そのようなオプションも
が存在する場合わかりません私が考えなかった解決策)。
より良い解決策については、この問題に関してすでに質問されている質問の90%が重複しています。唯一の違いは、これまでに質問された質問にはWebstormがありませんでした。たとえば、[this](http://stackoverflow.com/q/28191243/1906307)および[this](http://stackoverflow.com/q/24153261/1906307)を参照してください。 – Louis
リンクをありがとう、残念ながら、彼らはより良い解決策を提供していないようです:( – machineghost