2015-08-21 12 views
7

Sto cercando di utilizzare i metodi beforeAll e dopo All di gelsomino, per creare una suite di test con frisby.js, perché in realtà, Frisby non ha un supporto per questo metodo. Quindi, questo è quello che sto cercando di fare:prima/dopo All() non è definito nel gelsomino nodi

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 

Se cambio i metodi prima/dopo All alla prima/afterEach, sta lavorando, ma quando sto usando prima/dopo All appare questo errore sulla console:

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

ho la versione 2.3.2 di gelsomino installato sul mio progetto, in modo, non so che cosa devo fare per integrare questo metodo.

risposta

-2

Utilizzare la libreria jasmine non la libreria di nodi jasmine. Il secondo non supporta i metodi beforeall e afterall. installare

1- npm gelsomino -g

2- gelsomino init

3- scrivere il test nella cartella specifica:

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- eseguire i test -> gelsomino

+1

Ma il problema è che ho bisogno di utilizzare il nodo jasmine per eseguire i test frisby.js, perché sto facendo test su un servizio API. –

0

L'attuale versione di frisby non supporta questo tipo di installazione. La community, come me, è entusiasta di questa funzione come in questo issue descrive.

Il team sta lavorando su questa funzione, ma arriverà nella versione 2 del pacchetto che è in uso da più di un anno. Maggiori informazioni su questo link.