2014-10-23 9 views
5

मैं वर्तमान में हमारे सोनार सेटअप में चीजें बदल रहा हूं क्योंकि गैलियो अब सी # पारिस्थितिक तंत्र 3 द्वारा समर्थित नहीं है। मैंने पहले से ही कमांड के साथ ओपनकॉवर का उपयोग कर यूनिट परीक्षण कवरेज सफलतापूर्वक आयात किया है।क्या सोनाक्यूब में ओपनकॉवर/परिणाम आयात करना संभव है?

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Sonar\MyTest.dll /noshadow /framework=net-4.0" -output:"d:\Deploy\Sonar\Coverage.xml" "-filter:+[*]* -[*]Test" 

इस आदेश के साथ मैं केवल यूनिट टेस्ट कवरेज हो रही है लेकिन मैं यह भी विफल रही है और सफल परीक्षण की संख्या को देखने के लिए चाहते हैं। मुझे लगता है मैं की तरह

"C:\Program Files (x86)\OpenCover\OpenCover.Console.exe" -register -target:"c:\Program Files (x86)\NUnit 2.6.3\bin\nunit-console-x86.exe" -targetargs:"d:\Deploy\Sonar\MyTest.dll /noshadow /framework=net-4.0 /result=tests.xml" 

यह आदेश परीक्षण है कि भाग गया लेकिन वहाँ SonarQube में इस एक्सएमएल आयात करने के लिए किसी भी तरह से है के बारे में जानकारी के साथ एक xml रिटर्न/परिणाम विकल्प के साथ इस लक्ष्य को हासिल कर सकते हैं? या यह समर्थित नहीं है?

वर्तमान में मैं निम्न आदेश के साथ Coverage.xml फ़ाइल आयात कर रहा हूँ:

sonar.cs.opencover.reportsPaths=D:/Deploy/Sonar/Coverage.xml 

वहां भी इसी तरह संपत्ति परीक्षण के परिणाम के साथ tests.xml फ़ाइल आयात करने के है?

उत्तर

1

निम्नलिखित साइट पर धन्यवाद http://www.codewrecks.com/blog/index.php/2009/07/19/integrate-nunit-test-into-a-tfs-build/ मैं ओपनकॉवर परीक्षण परिणामों के आउटपुट को एक एक्सएसएलटी रूपांतरण का उपयोग कर एक .trx प्रारूप में कनवर्ट करने में सक्षम था। परिवर्तन के बाद मैं बस डिफ़ॉल्ट आयात कार्यक्षमता

sonar.cs.vstest.reportsPaths=MyTestRestultFile.trx 
1

http://docs.codehaus.org/display/SONAR/C%23+Plugin पर प्रलेखन से, ऐसा लगता है कि आप केवल एमएसटीएस्ट प्रारूप की इकाई परीक्षण निष्पादन रिपोर्ट आयात कर सकते हैं।

+0

लिंक अब काम नहीं करता है –

2

OpenCover अब आधिकारिक तौर पर SonarQube द्वारा समर्थित है इस्तेमाल किया, कृपया SonarQube documentation देखते हैं। जहां %path% अपनी रिपोर्ट फ़ाइल में उत्पन्न होता है और %report_file% अपने OpenCover एक्सएमएल रिपोर्ट की फ़ाइल का नाम है फ़ोल्डर है आप एक्सएमएल रिपोर्ट कमांड लाइन पैरामीटर

/d:sonar.cs.opencover.reportsPaths="%path%\%report_file%" 

साथ उत्पन्न OpenCover के स्थान पारित कर सकते हैं।

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