2012-10-17 15 views
35

Ich versuche, einen Angular-Dienst mit einer Jasmine-Spezifikationsdatei zu testen. Dies erfordert, dass ein Modul geladen wird. Hier ist eine einfache spec in einem Versuch entwickelt, um einfach den Winkel Modul zu laden:Jasmin-Test sieht nicht AngularJS-Modul

describe('Submission services', function() { 
    it('Finds angular', function() { 
    module('submissionServices'); 
    }); 
}); 

Als ich Jasmin laufe, führt dies in dem folgenden Fehler

Running Jasmine specs... 
FAIL: 1 test, 1 failure, 0.004 secs. 

Submission services Finds angular. (/Users/XXX/Projects/globe_town/spec/javascripts/SubmissionsSpec.js:3) 
ReferenceError: Can't find variable: module 

Test ordering seed: --seed 1826 
rake aborted! 
Jasmine::Headless::TestFailure 

Die jasmine.yml Datei enthält

src_files: 
    - public/javascripts/jquery.js 
    - spec/javascripts/lib/angular/angular.js 
    - spec/javascripts/lib/angular/angular-resource.js 
    - app/assets/javascripts/services/submissions.js 

stylesheets: 
    - stylesheets/**/*.css 

helpers: 
    - helpers/**/*.js 

spec_files: 
    - '**/*[sS]pec.js' 

src_dir: 

spec_dir: spec/javascripts 

die Versionen der Software sind:

  • Rails 3.2.7
  • Jasmin-Core 1.2.0
  • Jasmin-Headless-Webkit 0.8.4
  • AngularJS 1.0.2

Was muss ich tun, tun, um Jasmin finden zu machen Eckig?

Antwort

1

Dies ist wahrscheinlich eine entfernte Chance, aber ich hatte das gleiche Problem und fand heraus, dass meine Winkel mocks.js Datei beschädigt worden war, gibt es HTML drin. Ich habe keine Ahnung, wie es dahin gekommen ist. Also, wenn Sie diesen Fehler nach dem Versuch jemals beheben, überprüfen Sie alle Ihre js-Dateien, um sicherzustellen, dass keine von ihnen versagt oder beschädigt sind.