xml - कैसे एक trx फ़ाइल प्रोग्राम करने के लिए?



xsd (1)

अपने VisualStudio इंस्टॉलेशन में vstst.xsd फ़ाइल खोजें, .cs फ़ाइल उत्पन्न करने के लिए xsd.exe का उपयोग करें:

xsd.exe / वर्ग vstst.xsd

परिणामस्वरूप vstst.cs फ़ाइल में सभी क्षेत्रों / तत्वों को trx फाइल में परिभाषित करने वाले सभी वर्ग शामिल हैं

आप ट्रक्स फ़ाइल में कुछ फ़ील्ड जानने के लिए इस लिंक का उपयोग कर सकते हैं: http://blogs.msdn.com/b/dhopton/archive/2008/06/12/helpful-internals-of-trx-and-vsmdi-files aspx

आप फ़ील्ड को जानने के लिए एक एमएसटीईस्ट रन से उत्पन्न मौजूदा trx फ़ाइल का उपयोग भी कर सकते हैं।

vstst.cs के साथ और trx फ़ाइल का अपना ज्ञान, आप एक trx फ़ाइल उत्पन्न करने के लिए निम्नलिखित कोड लिख सकते हैं

TestRunType testRun = new TestRunType();
ResultsType results = new ResultsType();
List<UnitTestResultType> unitResults = new List<UnitTestResultType>();
var unitTestResult = new UnitTestResultType();
unitTestResult.outcome = "passed";
unitResults.Add( unitTestResult );

unitTestResult = new UnitTestResultType();
unitTestResult.outcome = "failed";
unitResults.Add( unitTestResult );

results.Items = unitResults.ToArray();
results.ItemsElementName = new ItemsChoiceType3[2];
results.ItemsElementName[0] = ItemsChoiceType3.UnitTestResult;
results.ItemsElementName[1] = ItemsChoiceType3.UnitTestResult;

List<ResultsType> resultsList = new List<ResultsType>();
resultsList.Add( results );
testRun.Items = resultsList.ToArray();

XmlSerializer x = new XmlSerializer( testRun.GetType() );
x.Serialize( Console.Out, testRun );

ध्यान दें कि आप "ऑब्जेक्ट" फ़ील्ड, जेनेरिक टेस्ट टाइप और प्लेन टेक्स्ट मैनेजियलटस्ट टाईप (दोनों बेसटस्ट टाइप से प्राप्त) पर कुछ भाग के मुद्दों के कारण अमान्यऑपरेशन अपवाद प्राप्त कर सकते हैं। Googling द्वारा एक समाधान होना चाहिए मूलतः सभी "आइटम" परिभाषा को बेसटस्ट टाइप में डाल दिया यहां लिंक है: टेस्ट रोनटाइप का सीरियललाइजेशन अपवाद फेंक रहा है

बनाने के लिए trx फ़ाइल वी.एस. में खोलने में सक्षम हो, वहाँ कुछ फ़ील्ड आप में डाल की जरूरत है, परीक्षण सूची, TestEntries, TestDefinitions और परिणाम सहित आपको कुछ ग्रिड्स को लिंक करने की आवश्यकता है एक मौजूदा trx फ़ाइल में देखकर, पता लगाना मुश्किल नहीं है।

सौभाग्य!

मैंने इस विषय पर खोज की है, इसे कदम से कदम रखने के लिए कोई अच्छी जानकारी नहीं मिली, इसलिए मैंने इसे पढ़ा और इसे यहां साझा किया। यहाँ एक आसान समाधान है





trx