TeamCity में MBUnit का उपयोग करना

मैं टीमसिटी निरंतर एकीकरण सर्वर के साथ लिनक्स पर एक NANT प्रोजेक्ट संकलित कर रहा हूं। मैं कमांड लाइन रनर के माध्यम से मोनो पर NANT चलाकर एक परीक्षण रिपोर्ट उत्पन्न करने में सक्षम हूं लेकिन एनएएनटी रनर की तरह रिपोर्ट का उपयोग करने के विकल्प नहीं हैं। मैं परीक्षण ढांचे के लिए एमबीयूनीट का भी उपयोग कर रहा हूं।

मैं परीक्षण रिपोर्ट में कैसे विलय कर सकता हूं और प्रदर्शित कर सकता हूं "परीक्षण विफल: 1 (1 नया), पास के लिए: 3049"?

Update: take a look at MBUnitTask its a NAnt task that uses sends messages that TeamCity expects from NUnit so it lets you use all of TeamCity's features for tests.

MBUnitTask

Update: Galio has better support so you just have to reference the Galio MBUnit 3.5 dlls instead of the MBUnit 3.5 dlls and switch to the galio runner to make it work.

0
जोड़ा संपादित
विचारों: 1

4 उत्तर

यहां मैं क्या आया था

मैं परीक्षण रिपोर्ट में कैसे विलय कर सकता हूं?

सबसे पहले आपको एक एक्सएमएल और एचटीएमएल रिपोर्ट दोनों उत्पन्न करने के लिए mbunit प्राप्त करने की आवश्यकता होगी। कमांड लाइन तर्क इस तरह दिखते हैं

/rt:Xml /rt:Html /rnf:mbunit /rf:..\reports

इससे रिपोर्ट्स नामक एक डीआईआर में रिपोर्टें उत्पन्न होंगी और फ़ाइल को mbunit.xml और mbunit.html कहा जाएगा

इसके बाद हम इन फ़ाइलों को निर्माण पर कलाकृतियों के रूप में जोड़ना चाहते हैं

build\reports\* => Reports

आखिरी कदम टीमसिटी को बिल्ड के लिए एक टैब के रूप में जोड़ने के लिए बताना है

.BuildServer \ config \ main-config.xml ढूंढें और इस पंक्ति को जोड़ें (विंडोज़ पर यह c: \ दस्तावेज़ों और सेटिंग्स \ में है, लिनक्स पर यह / root dir में था)


मैं कैसे प्रदर्शित कर सकता हूं "परीक्षण विफल: 1 (1 नया), पारित: 3049" निर्माण के लिए?

TeamCity teamcity-info.xml नामक फ़ाइल की तलाश करता है जहां आप प्रदर्शित होने के लिए संदेश चिपक सकते हैं। वास्तविक परीक्षण गणना वास्तव में केवल सादा पाठ है। मुझे लगता है कि आप सिर्फ एक आर्टिफैक्ट के रूप में फ़ाइल जोड़ सकते हैं लेकिन मुझे इसे बिल्ड के रूट डीआईआर में भी मिला है।

एनएएनटी में आप एमबीयूएनआईटी एक्सएमएल रिपोर्ट पर एक्सएसएलटी करने के लिए इस कमांड का उपयोग करना चाहेंगे


वास्तविक xsl इस तरह दिखता है। (ध्यान दें: {और} xsl में आरक्षित हैं इसलिए हमें पैराम का उपयोग करना होगा)

<?xml version="1.0" encoding="ISO-8859-1"?>








    
            
             Tests failed: , passed: 
        
    
    
        
             Tests passed: 
        
    






यह आपको एक ऐसी फाइल देगा जो इस तरह दिखता है


   
      Tests failed: 16, passed: 88
   

0
जोड़ा

TeamCity बिल्ड से कमांड लाइन आउटपुट देखता है। आप यह बता सकते हैं कि उस आउटपुट में कुछ मार्कर डालने से आपके परीक्षण कैसे चल रहे हैं http://www.jetbrains.net/confluence/display/TCD3/Build+Script+Interaction+with+TeamCity । उदाहरण के लिए

##teamcity[testSuiteStarted name='Test1']

टीमसिटी को यह पता चलेगा कि परीक्षणों का एक सेट शुरू हुआ। एमबीयूनीट के साथ आप परीक्षण करते समय इन मार्करों को आउटपुट नहीं कर सकते हैं, लेकिन आप एक्सएमएल फ़ाइल को आउटपुट कर सकते हैं। यहां एक्सएसएल है जिसका मैं उपयोग कर रहा हूं:

<?xml version="1.0" encoding="UTF-8"?>

    
    

        

    

    
##teamcity[testSuiteStarted name='']

        

##teamcity[testSuiteFinished name='']
    

    

        
            
        ##teamcity[testIgnored name='' message='Test Ignored']
            
            
        ##teamcity[testStarted name='']
            
        


        
            ##teamcity[testFailed name='' message='' details='']
        


        
        ##teamcity[testFinished name='']
        

    


0
जोड़ा

Gallio now has an extension to output TeamCity service messages. Just use the included Gallio.NAntTasks.dll and enable the TeamCity extension. (this won't be necessary in the next release)

0
जोड़ा
या मैंने इसे शामिल करने के लिए दूसरे दिन अपडेट किया है, गैलियो जीवन को इतना आसान बनाता है
जोड़ा लेखक Scott Cowan, स्रोत

TeamCity Sidebar Gadget for Windows Vista, Windows 7 http://teamcity-gadget.com

0
जोड़ा