2016-12-05 12 views
0

Webstormは素晴らしいテストランニングサポートを提供しています。これを使用して、 "testStart.jsファイルを実行する"という指示を出してテストスイートを開始することができます。私はtestStart.jsを定義して、私のテスト環境のセットアップ(例えば、Sinonサンドボックスの作成)を行い、すべてのテスト自体を持ち込むことができます。ウェブストーム:全スイートおよび個別テストのテストセットアップの実行方法

スイート全体を実行すると、それはうまく動作します。しかし、Webstormには、失敗したテストを1回だけ再実行して、その機能を使用しようとすると問題に遭遇する機能があります。個々のテストファイルが呼び出されないため、テストセットアップコードが実行されませんセットアップコード。

私は解決策を探しています。私がこれまで見唯一のオプションは次のとおりです。

  • の代わりに、私はtestSetup.jsファイルでセットアップコードを移動し、すべてのテストは、それを必要と作ることができ、別testStart.jsファイルを持ちます。 欠点:は、私はすべての単一のテストファイルで設定ファイルをインポートするために覚えている(対は、私の現在の方式で、それをインポートする必要はありません)

  • testSetup.jsを実行するためのモカの--requireオプションを使用します。 欠点:この方法でコードが必要-edがモカコードへのアクセス権を持っていないので、私は、私は私ドン」といういくつかの他のモカやWebstormオプションを使用beforeEach/afterEach

  • を呼び出すことができるかどうかはわかりませんテストセットアップコードを実行することを知っています。 欠点:他の誰が、私は別のがあります場合は、上記の解決策のいずれかが動作する(あるいはさせることができるかどうか聞いてみたい、この問題にして実行している場合は、そのようなオプションも

が存在する場合わかりません私が考えなかった解決策)。

答えて

0

すべてのテストファイルにtestSetup.jsをインポートするだけで巻き上げました。それは痛みであり、DRYの原則に違反しましたが、効果はありました。

私は喜んでそれを受け入れるが、他の誰かがより良い解決策を持っている場合。

+0

より良い解決策については、この問題に関してすでに質問されている質問の90%が重複しています。唯一の違いは、これまでに質問された質問にはWebstormがありませんでした。たとえば、[this](http://stackoverflow.com/q/28191243/1906307)および[this](http://stackoverflow.com/q/24153261/1906307)を参照してください。 – Louis

+0

リンクをありがとう、残念ながら、彼らはより良い解決策を提供していないようです:( – machineghost

関連する問題