2017-04-06 4 views
6

मैं अपने वीबीए कार्यान्वयन के परीक्षण के लिए Rubberduck का उपयोग कर रहा हूं। एक टेस्ट विधि में एक ही तरह के एकाधिक आवेषणों का उपयोग करते समय (उदा। Assert.IsTrue), परीक्षा परिणाम मुझे यह नहीं बता रहा है कि उनमें से कौन सा असफल रहा, जहां तक ​​मैं देख सकता हूं।रबरडक यूनिट परीक्षणों का उपयोग करके, मैं कैसे पता लगा सकता हूं कि एकाधिक आवेदकों में से कौन सा विफल रहा?

क्या यह पता लगाने का कोई तरीका है कि कौन सा असर असफल रहा या यह रबरडक भविष्य के रोडमैप पर है? बेशक मैं अपनी खुद की जानकारी जोड़ सकता हूं, उदा। प्रत्येक Assert से पहले Debug.Print का उपयोग करके, लेकिन इससे बहुत अधिक कोड मिल जाएगा।

मुझे पता है कि एक परीक्षण में एकाधिक आवेषणों के बारे में अलग-अलग राय हैं, लेकिन मैंने उन्हें अपनी स्थिति में चुना है और यह चर्चा पहले से ही elsewhere को कवर कर चुकी है।

उत्तर

5

अस्वीकरण: मैं रबरडक के विकास में काफी शामिल हूं।

:

Object Browser showing members of 'AssertClass'

, बस प्रत्येक दावे के लिए एक अलग और वर्णनात्मक संदेश में शामिल हैं:

IAssert इंटरफ़ेस है कि दोनों Rubberduck.AssertClass और Rubberduck.PermissiveAssertClass लागू, हर एक सदस्य के लिए एक वैकल्पिक message पैरामीटर शामिल

Assert.AreEqual expected, actual, "oops, didn't expect this" 
Assert.IsTrue result, "truth is an illusion" 

टेस्ट एक्सप्लो RER toolwindow संदेश कॉलम के तहत कस्टम संदेश प्रदर्शित करेगा, केवल जब दावे विफल रहता है:

RD Test Explorer

+1

बहुत उपयोगी - मैं करने के लिए [Rubberduck यूनिट टेस्टिंग पर विकी] (https जोड़ने के लिए सुझाव देते हैं: //github.com/rubberduck-vba/Rubberduck/wiki/Unit-Testing)। –

+4

@ जोर्गब्रेनिंकमेयर ओएमजी इन शॉट्स 1.4 से हैं! विकी को निश्चित रूप से कुछ सुधार की जरूरत है ... विशेष रूप से परीक्षण फ्रेमवर्क में आने वाले परिवर्तनों के साथ अगली रिलीज (क्या मैंने कहा * मॉकिंग *?) ... –

+0

@ मैट्स मग अब एक रबरडक टैग है, क्या आप चाहते हैं लोगों को उनके वर्तमान संस्करण संख्या को उनके रबरडक प्रश्नों में शामिल करने के लिए प्रोत्साहित करें? यह प्रश्न और आपका उत्तर संस्करण अज्ञेयवादी है, लेकिन अब आपने गैर-संस्करण अज्ञेय टिप्पणियां की हैं और अन्य प्रश्न संस्करण अज्ञेयवादी नहीं हो सकते हैं। – puzzlepiece87

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

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