2013-08-07 14 views
5

私はしばらくの間解決できなかった問題を経験しており、私が間違っていることを知らないので非常にイライラしています。 :)どんな助けも大歓迎です。私は私のアプリケーションでもrequirejsを使用しています。これは基本的に私が構築しようとしているものです。 https://github.com/Cengizism/baseAngularJS - カルマ(e2e):0の実行0エラー

私のe2eテストを開始しようとすると、私は自分のコンソールでこれを取得します。

INFO [karma]: Karma v0.10.0 server started at http://localhost:8080/_karma_/ 
INFO [launcher]: Starting browser Chrome 
INFO [Chrome 28.0.1500 (Mac OS X 10.8.4)]: Connected on socket id n-0AVRliCogs2nWBfgDz 
Chrome 28.0.1500 (Mac OS X 10.8.4): Executed 0 of 0 ERROR (0.208 secs/0 secs) 

設定ファイルは次のようになります。

module.exports = function(karma) { 
    'use strict'; 

    karma.set({ 
     frameworks: ['jasmine', 'ng-scenario'], 

     files: [ 
      'app/vendors/angular-scenario/angular-scenario.js', 
      'test/e2e/*.js' 
     ], 

     basePath: '', 

     exclude: [], 

     reporters: ['progress'], 

     port: 8080, 

     runnerPort: 9100, 

     colors: true, 

     logLevel: karma.LOG_INFO, 

     autoWatch: true, 

     browsers: ['Chrome'], 

     captureTimeout: 5000, 

     singleRun: false, 

     proxies: { 
      '/': 'http://localhost:9000/' 
     }, 

     urlRoot: '/_karma_/', 

     plugins: [ 
      'karma-jasmine', 
      'karma-ng-scenario', 
      'karma-chrome-launcher', 
      'karma-firefox-launcher', 
      'karma-phantomjs-launcher' 
     ] 
    }); 
}; 

最後にspecファイル。

describe('Simple E2e Test', function() 
{ 
    it('Should open the front page and check', function() 
    { 
     browser().navigateTo('/#/partial1'); 

     sleep(1); 

     expect(element('#test').html()).toEqual('Hi testUser1'); 
    }); 
}); 
+2

私は昨日、この同じ問題を持っていた、と長い裁判/エラーセッションの後、私はファイルの配列F 2つの最初の要素としてANGULAR_SCENARIONとANGULAR_SCENARIO_ADAPTERを追加する(と角「アプリ/ベンダー/削除することによってそれを修正この配列から-scenario/angular-scenario.js ')。それを試してください。 –

+0

@JB Nizet 私はそれを試してみました。それがまったく見つからないようです。 browser()メソッドは存在しないためです。 : PhantomJS 1.9.1(Mac OS X)単純なE2eテストフロントページを開いてFAILEDを確認する \t ReferenceError:変数が見つかりません:ブラウザ –

+0

@JBNizet多くのありがとうございます。おそらくあなたはこれを答えにするべきです。私のカルマバージョン(0.10.8)が実行時に "WARN [config]:ANGULAR_SCENARIOはもうサポートされていません"と明示的に述べていますが、これら2つをファイルリストの先頭に置き、ジャスミンOKです。 –

答えて

4

は、私はどちらか、この上必ずしも明らかでないんだけど、この問題に実行した後、私はロードからのファイルの角度シナリオを削除し、テストを実行するために取得することができました。私は、問題はユニットテストとe2eテスト設定の違いだと考えています。

+0

私はそれを今働いていますが、別の問題に直面しています。 PhantomJSでうまく動作しますが、ブラウザでエラーが発生することはありません。これを見てください。 https://github.com/karma-runner/karma/issues/682 –

+0

私にも働きました。ファイル[]の下にangular-scenario.jsがあると、ゼロテストが実行されました。それがなければ、それはちょうど働いた(カルマバージョン0.10.2)。 – Robin

+0

素敵な人を見つけよう! – Nikos

0

それが原因あなたが間違っている可能性がありますファイル[]に追加し、相対パスにある可能性があります。 私は同じエラーがあったし、それがうまくいった後!

+1

*何がうまくいくの? – fracz

+0

私はKarmaでテストを実行できましたが、そのエラーは発生しませんでした。 – Noum

+0

fraczは何を意味しましたか、あなたはそれがうまくいったのですか? – Stephane

3

私はこの同じエラーを抱えていました。そして、私はいくつかのテストを追加し始めてしまいました。エラーが発生しても、テストが存在しないことを意味しますか?

+0

正確に私はこの質問に答えるつもりだった。エラーは、実行するテストが0件あることを明確に示しています。 – mila

0

私の場合、カルマだけが使用したシムファイルでは、モジュールフォーマットが間違っていました。私はフォーマットを 'register'に変更して、ドキュメントfound hereに従ってSystemJSモジュールをサポートしました。

System.config({ 
    packages: { 
     'base/dist/client': { 
      warnings: true, 
      defaultExtension: 'js', 
      format: 'register', 
      map: { } 
     } 
    } 
}); 

これは、TS出力のようです。私は、これらのテストがシステムモジュールとしてラップされていると仮定しなければならないので、正しくロードされていませんでした。言い換えれば、テストが実行されていないことに起因するエラーです。

System.register(['angular2/testing', "./data-pipe"], function(exports_1) { 
    var testing_1, data_pipe_1; 
    return { 
     setters:[ 
      function (testing_1_1) { 
       testing_1 = testing_1_1; 
      } 
     ] 

       // yada, yada, yada.. 

     } 
    } 
}); 
関連する問題