2013-07-15 7 views
10

Wie würde ich in der Befehlszeile eine einzelne specfile angeben, die bei Verwendung von grunt-contrib-jasmine ausgeführt werden soll? Mein Jasmin Abschnitt sieht ungefähr so ​​aus:Ausführen einer einzelnen Spezifikation mit grunt-contrib-jasmine

jasmine: { 
    myapp: { 
    src: [ 'src/base.js', 'src/**/*.js' ] 
    }, 
    options: { 
    spec: [ 
     'spec/models/**/*.js', 
     'spec/views/**/*.js' 
    ] 
    } 
} 

Ich möchte nur die Tests für spec/models/file1.js auszuführen.

Antwort

7

Jemand hat dies mit einem --filter Befehlszeilenargument für Sie getan, obwohl es ist nicht in Master noch gezogen worden:

https://github.com/gruntjs/grunt-contrib-jasmine/pull/70

Dateinamen

grunt jasmine --filter=foo spec läuft Dateien, die foo in ihrem Dateinamen haben.

Ordner

grunt jasmine --filter=/foo wird spec-Dateien in Ordnern ausführen, die foo * in ihrem Namen haben.

Wildcard

grunt jasmine --filter=/*-bar wird alles ausführen, die in einem Ordner * -Bar

Komma getrennt Filter

grunt jasmine --filter=foo,bar laufen spec Dateien, die foo oder bar haben in ihrer Datei befindet Name.

Fahnen mit Platz

grunt jasmine --filter="foo bar" wird spec-Dateien ausführen, die foo bar in ihren Dateinamen.

grunt jasmine --filter="/foo bar" werden Spezifikationsdateien in Ordnern ausgeführt, die foo bar * in ihrem Namen haben.

+0

Vielen Dank dafür. Ich habe der Pull-Anfrage einen Kommentar hinzugefügt, der die Unterstützung für die Zusammenführung ausdrückt. –

+0

Dies wurde zusammengeführt! –

Verwandte Themen