7

I definiert ist, die Methoden beforeAll und afterall von Jasmin zu verwenden ist versucht, eine Reihe von Tests mit frisby.js zu erstellen, denn eigentlich, frisby hat keine Unterstützung für diese Methoden. Also, das ist, was ich tun werde versuchen:vor/Afterall() in Jasmin-Knoten nicht

var frisby = require('frisby'); 
describe("setUp and tearDown", function(){ 
    beforeAll(function(){ 
     console.log("test beforeAll"); 
    }); 

    afterAll(function(){ 
     console.log("afterAll"); 
    }); 

//FRISBY TESTS 
}); //end of describe function 

Wenn ich die Methoden ändern, bevor/afterall zu vor/afterEach, funktioniert, aber wenn ich vor dem Gebrauch bin/afterall dieser Fehler auf der Konsole angezeigt:

Message: ReferenceError: beforeAll is not defined Stacktrace: ReferenceError: beforeAll is not defined

ich habe die Jasmin-Version 2.3.2 auf meinem Projekt installiert, so ist, weiß ich nicht, was ich tun müssen, um diese Methode zu integrieren.

Antwort

-2

Verwenden Sie die Jasmin-Bibliothek und nicht die Jasmin-Knoten-Bibliothek. Die zweite Methode unterstützt keineAll- und afterAll-Methoden.

1- npm installieren -g Jasmin

2- Jasmin init

3- den Test in der Spec-Ordner schreiben:

describe("A spec using beforeAll and afterAll", function() { 
    var foo; 

    beforeAll(function() { 
    foo = 1; 
    }); 

    afterAll(function() { 
    foo = 0; 
    }); 

    it("sets the initial value of foo before specs run", function() { 
     expect(foo).toEqual(1); 
     foo += 1; 
    }); 

    it("does not reset foo between specs", function() { 
    expect(foo).toEqual(2); 
    }); 
}); 

4- Tests Ausführen -> Jasmin

+1

Aber das Problem ist, ich muss den Jasmine-Knoten verwenden, um die frisby.js Tests auszuführen, weil ich Tests auf einem API-Dienst .. –

0

Die aktuelle Version von Frisby unterstützt diese Art von Setup nicht. Die Community, wie ich selbst, ist gespannt auf dieses Feature wie in diesem issue beschrieben.

Das Team arbeitet an dieser Funktion, aber es wird in Version 2 des Pakets kommen, das seit mehr als einem Jahr im Weg ist. Weitere Informationen unter link.