2017-03-16 14 views
0

ジャスミンを使い始めるだけです。私は<file_name_to_be_tested>_spec.jsジャスミン - ソースと仕様ファイルを結ぶものは何ですか?

の命名規則でjavascriptsフォルダにspecファイルを置くことを(Rspecのように)理解しています。

だから私はspec/javascripts/orders_new_spec.js

は、私は以下のファイルのいずれかをテストするために、上記を使用できることを発見した持っている:

app/assets/javascripts/orders/new.js 
app/assets/javascripts/orders_new.js 

しかし、やや複雑なファイルのディレクトリを持っている私のような誰かのために

src_files: 
    - assets/orders/new.js 
    - assets/orders_new.js 

しかし、Oがありますので、:...私は今のコースjasmine.ymlは、次のようになります... 2を区別する方法が必要ですすべての仕様のNE ymlファイルですが、微分器としては機能しません。

仕様ファイル自体に何らかの方法がありますか?たとえば、

# /spec/javascripts/orders/new_spec.js 
require 'assets/orders/new.js` # and ignore jasmine.yml 
describe... 

# /spec/javascripts/orders_new_spec.js 
require 'assets/orders_new.js` # and ignore jasmine.yml 
describe... 

答えて

0

正式な回答はありません。もちろん、その周りにハッキングの方法があります。 Jasmine Github modsから:

ジャスミン(特にブラウザ内)は、どのスペックファイルがどの実装ファイルをテストするかの関係はありません。ファイルのサブセットがファイルの他のサブセットと同じページにロードできない場合は、jasmine.ymlファイルを複数持ち、JASMINE_CONFIG_PATH環境変数を使用して、テストを実行するときに正しいファイルを選択します。これは、すべてのスペックを実行するために2つ(またはそれ以上)のjasmine:ciタスクを実行する必要があることを意味します。

もう1つのオプションは、すべてのファイルを同時にブラウザにロードして、仕様内の基礎となるオブジェクトをインスタンス化できるように、実装をリファクタリング/リワークすることです。

関連する問題