2010-02-08 12 views
5

के भीतर फिटनेस एक्सएमएल रिपोर्ट प्रदर्शित करें testrunner का उपयोग करके फिटनेस टेस्ट चलाने के बाद, मुझे एक एक्सएमएल फ़ाइल मिलती है जिसमें सभी परिणाम होते हैं। अब मैं यह नहीं समझ सकता कि उन परिणामों को एक विशिष्ट नौकरी के लिए हडसन जीयूआई के भीतर कैसे प्रदर्शित किया जाए।हडसन जीयूआई

मैंने वेब सर्फ किया है, और जो कुछ मैंने पाया है वह दो लोगों को CruiseControl.NET से xsd फ़ाइल को संशोधित कर रहा है, लेकिन वास्तव में कोई भी इसे काम नहीं कर रहा है!

अगर कोई मेरी मदद कर सकता है या मुझे सही दिशा में इंगित कर सकता है, तो इसकी सराहना की जाएगी।

धन्यवाद। योहान

उत्तर

3

मैं xml आउटपुट को xslt द्वारा फिटनेस से जूनिट प्रारूप में बदलता हूं और परीक्षण परिणामों को प्रकाशित करता हूं। दुर्भाग्य से, मैं हडसन के अंदर प्रदर्शित विफलता के एचटीएमएल परिणाम प्राप्त करने में सक्षम नहीं था, हालांकि यह एक वास्तविक समस्या नहीं है क्योंकि मैं जानना चाहता हूं कि मेरा स्वीकृति परीक्षण ठीक है या नहीं।

नीचे xslt I का उपयोग करने की एक प्रति है।

<?xml version="1.0" encoding="ISO-8859-1"?> 
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> 
<xsl:template match="/"> 
    <xsl:element name="testsuite"> 
    <xsl:attribute name="tests"> 
     <xsl:value-of select="sum(testResults/finalCounts/*)" /> 
    </xsl:attribute> 
    <xsl:attribute name="failures"> 
     <xsl:value-of select="testResults/finalCounts/wrong" /> 
    </xsl:attribute> 
    <xsl:attribute name="disabled"> 
     <xsl:value-of select="testResults/finalCounts/ignores" /> 
    </xsl:attribute> 
    <xsl:attribute name="errors"> 
     <xsl:value-of select="testResults/finalCounts/exceptions" /> 
    </xsl:attribute> 
    <xsl:attribute name="name">AcceptanceTests</xsl:attribute> 
    <xsl:for-each select="testResults/result"> 
    <xsl:element name="testcase"> 
     <xsl:attribute name="classname"> 
     <xsl:value-of select="/testResults/rootPath" /> 
     </xsl:attribute> 
     <xsl:attribute name="name"> 
     <xsl:value-of select="relativePageName" /> 
     </xsl:attribute> 
     <xsl:choose> 
     <xsl:when test="counts/exceptions > 0"> 
      <xsl:element name="error"> 
      <xsl:attribute name="message"> 
       <xsl:value-of select="counts/exceptions" /> 
       <xsl:text> exceptions thrown</xsl:text> 
       <xsl:if test="counts/wrong > 0"> 
       <xsl:text> and </xsl:text> 
       <xsl:value-of select="counts/wrong" /> 
       <xsl:text> assertions failed</xsl:text> 
       </xsl:if> 
      </xsl:attribute> 
      </xsl:element> 
     </xsl:when> 
     <xsl:when test="counts/wrong > 0"> 
      <xsl:element name="failure"> 
      <xsl:attribute name="message"> 
       <xsl:value-of select="counts/wrong" /> 
       <xsl:text> assertions failed</xsl:text> 
      </xsl:attribute> 
      </xsl:element> 
     </xsl:when> 
     </xsl:choose> 
    </xsl:element> 
    </xsl:for-each> 
    </xsl:element> 
</xsl:template> 
</xsl:stylesheet> 
+0

कैसे आप इस xslt उपयोग करने के लिए हडसन मिलता है? क्या कोई मॉड्यूल कहीं है या क्या किसी को स्क्रिप्ट लिखने की ज़रूरत है? –

1

फ़िटनेसे में कुछ बदलाव आ रहे हैं जो जूनिट स्वरूपित परिणामों की वापसी का समर्थन करेंगे। मुझे यकीन नहीं है कि सही तिथि है, लेकिन जब वे करते हैं, तो अलग-अलग परिवर्तन गतिविधि की आवश्यकता दूर होनी चाहिए।

परीक्षण चलाने के लिए नए-सी कमांड लाइन तर्क के साथ हडसन में परीक्षण चलाने के लिए जल्द ही संभव होना चाहिए और फिर जून-प्रारूप में परीक्षण के लिए नवीनतम परिणामों का अनुरोध करने के लिए इसे एक-बार तर्क के साथ चलाएं । सूट के लिए भी इसे लागू करना चाहिए।

रिलीज समाप्त होने पर मैं एक अपडेट वापस आऊंगा जिसमें कार्यक्षमता काम कर रही है।

मैं वापस आ गया हूं। -सी दृष्टिकोण में अभी भी कुछ काम है, हालांकि एक नया हडसन प्लगइन है जिसे आप सीधे हडसन के भीतर से इंस्टॉल कर सकते हैं। यह अभी मेरी टीम के लिए विचार समाधान नहीं है, लेकिन यह कुछ टीमों के लिए काम कर रहा है।

इसे पाने के लिए:

  1. upate 1.350 हडसन के लिए या उच्च हडसन
  2. प्रबंधित करें पर क्लिक करें
  3. कि प्लग-इन इंस्टॉल पेज
  4. पर चयन FitNesse के लिए उपलब्ध प्लगइन्स
  5. खोजें
  6. इसे अपने fite.jar और FitNesseRoot पर इंगित करें।
2

सुनिश्चित नहीं है कि यह ठीक है कि आप क्या कर रहे हैं लेकिन यदि आप Fitnesse plugin इंस्टॉल करते हैं, तो आप एक बिल्ड चरण जोड़ सकते हैं जो xml आउटपुट करता है।

Execute Fitnesse Build Script

और फिर आप एक के बाद निर्माण की कार्रवाई के रूप एक्सएमएल से उन परिणामों को प्रकाशित कर सकते हैं।

Publish fitnesse results report (from xml)

+0

जमाकर्ता के बारे में नहीं पता, लेकिन यह वही था जो मैं ढूंढ रहा था। –