2015-05-22 5 views
5

प्रति प्रलेखन रूप में, हम परीक्षण सुइट का समूह-उप समूह हो सकते हैं, लेकिन वे केवल में एक फ़ाइल की तरहविभिन्न फाइलों में परीक्षण मौजूद होने पर जैस्मीन में परीक्षण सूट कैसे समूहित करें?

describe('Main Group - Module 1', function() { 

    beforeEach(function() { 
     module('app'); 
    }); 

    describe('sub group - 1', function() { // Sub group   
     // specs goes here 
    }); 

    describe('sub group - 2', function() { // Sub group  
     // specs goes here 
    }); 
}); 

नीचे अगर मैं उप समूह -1 & उप समूह रखना चाहते मौजूद -2 दो अलग-अलग फाइलों में, मैं मुख्य समूह - मॉड्यूल में इन दो उपसमूहों को कैसे समूहित कर सकता हूं?

धन्यवाद

+0

दुर्भाग्य से क्या आप के लिए पूछ रहे हैं वर्तमान में नहीं है संभव है, हालांकि यह जैस्मीन की बजाय जावास्क्रिप्ट की सीमा के अधिक है। इसमें कई फाइलों में फ़ंक्शन घोषित करने का कोई तरीका नहीं है। –

+0

जैस्मीन का कौन सा संस्करण आप चल रहे हैं? – Adam

उत्तर

2

आप निम्न कर सकते हैं:

file1.js

describe('Main Group - Module 1', function() { 

    beforeEach(function() { 
     module('app'); 
    }); 

    describe('sub group - 1', function() { // Sub group   
     // specs goes here 
    }); 

}); 

file2.js

describe('Main Group - Module 1', function() { 

    beforeEach(function() { 
     module('app'); 
    }); 

    describe('sub group - 2', function() { // Sub group  
     // specs goes here 
    }); 
}); 

सूचना एक ही मूल नाम।

+0

मैंने कोशिश की, लेकिन जब परीक्षण केस रिपोर्ट उत्पन्न होती है, तो इसे दो अलग-अलग समूहों के रूप में प्रदर्शित किया जाएगा। :( –

+0

यह मेरे लिए काम करता है - @ShivKumar, क्या आप सुनिश्चित करते हैं कि विवरण समान हैं? –

+0

हां केविन, मैं वास्तव में इसे उत्पन्न करने के लिए कर्म-एचटीएमएल का उपयोग करता हूं। –

1

इसके लिए मेरा उपयोग केस जैस्मीन-नोड है, इसलिए require कथन मेरे लिए कोई फर्क नहीं पड़ता है। यदि आप ब्राउज़र-आधारित जैस्मीन कर रहे हैं, तो आपको इस समाधान के लिए RequireJS का उपयोग करना होगा। वैकल्पिक रूप से, बयानों की आवश्यकता के बिना, आप this example from the Jasmine repo issues का उपयोग कर सकते हैं।

file1.js

module.exports = function() { 
    describe('sub group - 1', function() { // Sub group   
     // specs goes here 
    }); 
}; 

file2.js

module.exports = function() { 
    describe('sub group - 2', function() { // Sub group   
     // specs goes here 
    }); 
}; 

file3.js

var subgroup1 = require('./file1.js'); 
var subgroup2 = require('./file2.js'); 

describe('Main Group - Module 1', function() { 

    beforeEach(function() { 
     module('app'); 
    }); 

    subgroup1(); 
    subgroup2(); 
}); 
संबंधित मुद्दे