2016-04-10 8 views
0

私は角度流星を使用してアプリを構築しています。 (角度バージョン1.3.1、Meteor 1.2.1)。私はチンパンジーフレームワークを使ってユニットテストを書こうとしています。チンパンジーは角流星のアプリケーションのための1つのスペック(ユニットテスト)のうち0を実行しています

Iアプリ/テスト/機能/ login_spec.jsで、次のコードを持っている

describe('LoginController', function() { 

    console.log("1"); 
    beforeEach(module('app')); 

    console.log("2"); 


    var $controller; 

    beforeEach(inject(function(_$controller_){ 
     // The injector unwraps the underscores (_) from around the parameter names when matching 
     $controller = _$controller_; 
    })); 
    console.log("3"); 


    describe('$scope.login', function() { 
     it('sets loggedIn to true if logs in @watch', function() { 
      console.log("4"); 
      var $scope = {}; 
      var controller = $controller('LoginController', { $scope: $scope}); 
      $scope.email = 'user'; 
      $scope.password = 'password'; 
      expect($scope.loggedIn($scope.email, $scope.password).toEqual(true)); 

     }); 
    }); 
}); 

しかし、私は実行すると、チンパンジー--jasmine --watch私は、次のような出力を得る:

[chimp] Running... 
1 
Started 



Ran 0 of 1 spec 
0 specs, 0 failures 
Finished in 0.003 seconds 

をなぜテストが実行されていないのかわかりません。何か案は?

私は、次のチュートリアルを次のようだ:

https://code.angularjs.org/1.3.10/docs/guide/unit-testing

https://chimp.readme.io/docs/getting-started-jasmine

答えて

0

default Chimp configuration fileを確認してください:ジャスミンだけ(もちろん、あなたの_spec Sと一緒に)supportを含むファイル名をロードするように見えます。あなたがそれを設定しない限り、それはおそらくAngularについて知らないでしょう?

the accepted answer to this related questionをご覧ください。あなたの仕様にある関数moduleangular-mocksで定義されています。これはあなたのアプリケーションコードと共にロードする必要があります。

チンパンジーに深く投資していない場合は、Angularをネイティブにターゲットとするジャスミン+カルマに切り替えることを検討する価値があります。

関連する問題