2016-04-19 1 views
2

jasmineスペックライブラリと一緒にnode.jsのjasmine-nodeランナーを使用しています。ソースファイルとスペックファイルの両方を含むテスト(cliのコマンド)を実行する正しい方法は何ですか?jasmine-nodeテストランナーのソースファイルを適切にインクルードする方法

私が含めるソースを持つlibディレクトリと、テストを含むunit.spec.jsディレクトリがあります。私は次の操作を実行すると、私はエラーを取得する:

[email protected] MINGW64 ~/Development/json-schema-faker/json-schema-faker (master) 
$ ./node_modules/.bin/jasmine-node lib unit.spec.js --noStackTrace --captureExceptions 
F. 

Failures: 

    1) A suite contains spec with an expectation 
    Message: 
     ReferenceError: booleanGenerator is not defined 

Finished in 0.007 seconds 
2 Tests, 1 Failures, 0 Skipped 

booleanGeneratorlibディレクトリに定義されている - しかし、何とかそれはなぜ知らん...ロードされません。

CommonJS requireの機能は正しいですか?ジャスミンランタイム中にcliでパスするパスは別ですか?

答えて

2

コマンドプロンプトからjasmine-nodeに渡すディレクトリは、スペックが保存されているフォルダです。

したがって、specファイルのlibディレクトリに定義した追加機能をrequireにする必要があります。

伝統的な電卓プロジェクトが構築されており、電卓の機能がどのように引き込まれているのかをrequireで確認できます。hereがあります。

関連する問題