1

私はGulp-Angular Yeomanジェネレータから作成されたAngularJS 1.4プロジェクトに取り組んでいます。それはすでにカルマと麻薬を持っているので、実行時にグループテストコマンドラインからkarmaがすべての* .spec.jsファイルを実行するように設定されています。私の問題は、常にプロジェクト全体ですべてのspec.jsファイルを実行することです。私はちょうど1つまたは2つのspec.jsファイルを実行したいと思います。フォルダを指定して、すべてのspec.jsファイルを再帰的に見つけることができるようにすることをお勧めします。ユニットテストのサブセットをカルマとGulp-Angularで実行するにはどうすればよいですか?

  • 私はフォルダにcdしてみましたが、まだすべてのテストを実行しています。

  • 私もkarma.conf.jsにこの行を編集して試してみた: path.join(conf.paths.src、 '/**/*.spec.js')、

  • と一気ディレクトリのユニット-tests.jsファイルに次の行: path.join(conf.paths.srcは、 '/**/!(*.spec).js')

しかし、Iそれらを編集する私はまだプロジェクト全体全体のすべてのテストスイートを取得!ああ!

私がやろうとしていることをする方法が必要です。誰も私にここで正しいアプローチで手伝ってもらえますか?

+0

現在の答えは動作しません。他の誰かが解決策を持っていますか? – Jimothy

答えて

0

カルマはテストランナーです。 Yeomanのgulp-angularジェネレータは、ジャスミンをテスタとして使用します。

ファイルjasmine.jsonを検索します。

は次のようになります"spec_dir""spec_files"セクションがあります:

"spec_dir": "./", 
    "spec_files": [ 
    "**/*[sS]pec.js" 
    ], 

あなたのニーズに合わせて、それを修正します。

"spec_dir": "./some_specific_path", 
    "spec_files": [ 
    "**/*[sS]pec.js" 
    ], 

をしたり、ルートからインクリメンタルにそれをしたい場合:私は、線に沿って何かを推測している

"spec_dir": "./", 
    "spec_files": [ 
    "some_specific_path_1/**/*[sS]pec.js", 
    "some_specific_path_2/**/*[sS]pec.js" 
    ], 
+0

ありがとうございますが、プロジェクトのどこにでもjasmine.jsonファイルが表示されません。ギャス・プロジェクターにはジャスミン・ジャズだけがあります。 |分度器| node_modules |ジャスミン|ビン、それはそれだとは思わない。 :/ – Jimothy

+0

ok、次にprotractor.conf.jsonを試してください。仕様セクションを変更します。上記のパススタイルが適用されます。 –

+0

フルパスを入れてください。プロジェクトにprotractor.conf.jsonはありません。 – Jimothy

関連する問題