2017-09-11 6 views
0

私は分度器エンドツーエンドのテストを書いており、各テストの前にデータベースをリセットする必要があります。そのためには、シェルスクリプトを呼び出す必要があります。それは可能ですか?はいの場合、どうですか?分度器のエンドツーエンドテストからシェルコマンドを実行するにはどうすればよいですか?

+0

XY問題を回避することはできませんが、https://stackoverflow.com/questions/28452915/protractor-e2e-test-seed-database – Thomas

+0

NodeJSの子プロセスhttps: /nodejs.org/api/child_process.html#child_process_spawning_bat_and_cmd_files_on_windows – Barney

+1

https://www.npmjs.com/package/shelljsを使用して問題を解決することができます。ありがとう! –

答えて

1

これはまさに分度器関連の問題ではありませんが、ジャスミンの問題です。私はあなたがジャスミンbdd +分度器であると仮定しています。 beforeEachブロックでcmdまたはシェルスクリプトファイルを実行するメソッドを呼び出す必要があります。

unix-cmd nodejsパッケージを使用できます。または、ユーティリティメソッドで実行されるコマンドをbに保存し、各ブロックの前にspeificユーティリティメソッドを呼び出すことで、これをさらに進めることができます。ジャスミンのドキュメンテーションをチェックすることができます。

これが役に立ちます。

+0

ありがとう、私はshelljsを使用して終わったが、私はunix-cmdも同様に働いていたと仮定する。 – lex82

関連する問題