2014-01-25 7 views
6

Ich mache ein kleines Spielzeug-Projekt Yeoman und eckig zu testen.Überspring Tests in Angular Projekt generiert mit Yo

Nachdem ich die Anwendung mit yo angular erstellt habe, habe ich angefangen, einen Dienst und seine Tests zu schreiben. Alles war perfekt, bis ich versuchte, einen Test zu ignorieren.

Von dem, was ich gelesen habe ich in der Lage sollte einen Test Wechsel it-xit und ein Anzug describe-xdescribe Wechsel zu ignorieren.

Aber wenn ich speichern und grunt startet die Tests, bekomme ich eine 'xit' is not defined oder 'xdescribe' is not defined Fehler.

Gibt es etwas, das mir fehlt?

+1

offen 'Gruntfile.js' haben lokalisiert' grunt.registerTask ('default', [ 'neu: jshint', ‚test ', ' build ' ]); 'entfernen Sie die' test' Zeile, wenn Sie testen müssen 'grunt test' verwenden –

+0

Nach dem Ändern, was Sie vorgeschlagen haben, bleibt es scheitern, aber, trotzdem möchte ich nicht deaktivieren 'jshint' –

+0

Ich habe das gleiche Problem. Selbst nach dem Hinzufügen von 'xdescribe' und' xit' zur '.jshintrc'-Datei wurde dennoch ein Fehler ausgegeben. Mein Projekt ist auch eine "Winkelgenerator" -App. – jedmao

Antwort

4

Sie müssen bearbeiten oder vielleicht eine Datei .jshintrc genannt erstellen, und Sie werden so etwas wie dieses:

 
{ 
    "curly": false, 
    "eqeqeq": false, 
    "immed": true, 
    "latedef": true, 
    "newcap": true, 
    "noarg": true, 
    "sub": true, 
    "undef": true, 
    "boss": true, 
    "eqnull": true, 
    "browser": true, 
    "es5":true, 
    "smarttabs": true, 
    "expr":true, 
    "globals": { 
     "angular": true, 
     "console": true, 
     "expect" : true, 
     "inject" : true, 
     "describe" : true, 
     "beforeEach" : true, 
     "it" : true, 
     "xit" : true, 
     "xdescribe": true 
    } 
} 

Beachten Sie die xit und xdescribe unter Globals.

In Ihrem gruntfile geht Aufgabe jshint und dies am Ende

 
jshint: { 
     options: { 
     jshintrc: '.jshintrc' 
     } 
} 
+0

Könnte das ein Fehler in der App-Generation sein? –

+0

Ich verstehe deine Frage nicht wirklich. Von jshint docs: JSHint enthält einen Standardsatz von Warnungen, der jedoch sehr konfigurierbar ist. Es gibt drei Möglichkeiten, Ihre Kopie von JSHint zu konfigurieren: Sie können die Konfigurationsdatei entweder manuell mit dem Flag --config angeben, eine spezielle Datei .jshintrc verwenden oder Ihre Konfiguration in die Datei projects.json Ihrer Projekte unter der Eigenschaft jshintConfig einfügen. – TestersGonnaTest

+0

Ja, ich verstehe, dass es möglich ist, jsHint zu konfigurieren, aber es scheint seltsam, dass Yeoman die App generiert, ohne die Möglichkeit, Tests zu ignorieren. –