7

मैं तरीकों उपयोग करने के लिए कोशिश कर रहा हूँ beforeAll और afterall चमेली की, frisby.js साथ परीक्षण का एक सूट, बनाने के लिए, क्योंकि वास्तव में, Frisby इस तरीकों के लिए कोई समर्थन नहीं है। आखिर इस त्रुटि कंसोल पर दिखाई देता हैसे पहले/afterall() चमेली नोड में निर्धारित नहीं है

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 

अगर मैं तरीकों/afterall से पहले से पहले/afterEach, काम कर रहा है बदलने के लिए, लेकिन जब मैं पहले उपयोग कर रहा हूँ /: तो, यह मैं क्या करने की कोशिश कर रहा हूँ है:

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

मैं चमेली संस्करण 2.3.2 अपने प्रोजेक्ट पर स्थापित है, तो, मुझे लगता है मैं इस विधि को एकीकृत करने की क्या करने की जरूरत नहीं जानता।

उत्तर

-2

जैस्मीन लाइब्रेरी का प्रयोग जैस्मीन-नोड लाइब्रेरी नहीं करें। दूसरा, सभी के बाद और सभी विधियों का समर्थन नहीं करता है।

1- NPM स्थापित जी चमेली

2- चमेली init

3- कल्पना फ़ोल्डर में परीक्षण लिखें:

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- परीक्षण चलाने के लिए -> चमेली

+1

लेकिन समस्या यह है कि मुझे frisby.js परीक्षण निष्पादित करने के लिए जैस्मीन-नोड का उपयोग करने की आवश्यकता है, क्योंकि मैं एपीआई सेवा पर परीक्षण कर रहा हूं .. –

0

फ्रिसबी का वर्तमान संस्करण इस तरह के सेटअप को अनुपूरक नहीं करता है। मेरे जैसे समुदाय इस सुविधा के लिए उत्सुक है जैसे issue वर्णन करता है।

टीम इस सुविधा पर काम कर रही है, लेकिन यह पैकेज के संस्करण 2 में आ जाएगा जो अब एक साल से अधिक समय तक चल रही है। इस link पर अधिक जानकारी।

संबंधित मुद्दे