2017-12-24 18 views
0

私はnode.jsの機能テストにmochaを使用しています。mocha global `before`は1回だけ実行します

私のテストにはいくつかのファイルがあります。

すべてのテストを開始する前に、コードを1回だけ実行するにはどうすればよいですか?

たとえば、すべてのテストを開始する前にドッキング用のコンテナをセットアップする必要があります。 これはmochaで可能ですか?

beforeフックは、すべてのテストファイルに対して1回実行されます。これは私のニーズを満たしていない。

+0

最も簡単な方法は、アンダースコアで始まる名前のファイルを作成することです、例えばmochaがアルファベット順にロードするので、他のテストの前に実行される '_before.test.js'。 –

答えて

2

「ルート」レベルフックは、記述ブロックの外に置くことができます。したがって、関連するコードをテストフォルダ内のファイルに置くことができます。

before(function() { 
    console.log('before any tests started'); 
}); 

のドキュメントを参照してください:私がこれまでに発見したhttp://mochajs.org/#root-level-hooks

関連する問題