2012-07-30 15 views
5

मैं एनयूनिट परीक्षणों के साथ FsCheck परीक्षणों को एकीकृत करना चाहता हूं। विशेष रूप से, जब मैं कई Fscheck गुणों की घोषणा करता हूं, तो मैं चाहता हूं कि वे वीएस धावक से दृश्यमान और चलने योग्य हों। मुझे FSCheck के साथ xUnit उपयोग का विवरण मिला है ("एमबी | x | एन | सीएस | यूनिट" के साथ FsCheck को एकीकृत करने के लिए आईरुनर लागू करने के तहत), लेकिन यह वही नहीं है जो मैं चाहता हूं। क्या इसे करने का कोई तरीका है?FsCheck और NUnit एकीकरण

उत्तर

3

क्या आप विस्तारित कर सकते हैं कि इसका उपयोग क्यों नहीं करना चाहते हैं? FSCheck परीक्षण के नतीजे को वापस फ़ीड करने का यही तरीका है। आप सामान्य एनयूनीट परीक्षणों की तरह FsCheck परीक्षण लिखेंगे, और उन्हें एक टेस्ट विशेषता (या जो भी नाम NUnit में है) के साथ विशेषता दें।

यदि आप न्यूटिट के साथ कड़े एकीकरण चाहते हैं, तो आपको NUnit प्लगइन मॉडल से परिचित होना होगा। मेरी टोडो सूची में न्यूट एकीकरण आगे है। XUnit.NET के साथ एकीकृत करने के उदाहरण के लिए, स्रोत में FsCheck.Xunit प्रोजेक्ट पर एक नज़र डालें। FsCheck पक्ष से, यह काफी समान होना चाहिए, लेकिन NUnit का प्लगइन मॉडल XUnit से काफी अलग है।

nuget पैकेज जोड़ें (यह भी एक फ़ाइल जोड़ना होगा:

6
बस संदर्भ के लिए

, वहाँ अब एक FsCheck.Nunit एकीकरण nuget package यह केवल (इस समय) एफ # 3.1 के लिए काम करता

प्रयोग है परियोजना है कि उम्मीद है)

[<Property>] 
let maxLe (x:float) y = 
    (x <= y) ==> (lazy (max x y = y)) 

आप वर्बोज़ आउटपुट आप शब्दाडंबरपूर्ण जोड़ सकते हैं चाहते हैं, तो में = संपत्ति को सच का श्रेय

+0

यह दुर्भाग्य से nnititite के साथ काम नहीं करता = = ( – Maslow