2011-07-14 27 views
5

मैं एक .NET कवरेज टूल की तलाश में हूं, और मिश्रित सफलता के साथ पार्टकॉवर का प्रयास कर रहा था। मुझे लगता है कि OpenCover PartCover को बदलने के लिए करना है देखते हैं, लेकिन मैं अब तक TypeMock अलगाने से लिंक करने का तो मेरे मज़ाक उड़ाया बाहर परीक्षण पास है, जबकि कवरेज की जानकारी एकत्र करने में असमर्थ रहा हूँ।क्या ओपनवर का उपयोग टाइपमैक आइसोलेटर के साथ किया जा सकता है?

मैं Partcover के लिए मेरे सेटअप नकल करने की कोशिश की, लेकिन कोई परिभाषित PROFILENAME कि अलगाने के लिए "लिंक" तर्क के साथ काम करता है। यह सोचकर कि OpenCover Partcover पर आधारित था, मैं अलगाने बताने के लिए Partcover साथ जोड़ने की कोशिश की है, और यह शिकायत नहीं की थी (मैं अभी भी Partcover स्थापित किया था), लेकिन जोड़ने काम नहीं किया - अलगाने सोचा था कि यह मौजूद नहीं थे।

क्या मुझे एक कदम याद आ रहा है? क्या आसपास कोई काम है? या मुझे एक Isolator संस्करण की प्रतीक्षा करनी चाहिए जो ओपनकॉवर के साथ दोस्त है?

+1

OpenCover PartCover को बनाए रखने में मेरी भागीदारी से आया है, लेकिन मैं खरोंच से शुरू कर दिया है और इस तरह के रूप में यह नया CLSID/ProgIDs आदि –

+0

भावना बनाता है। मुझे लगता है कि अगर आपने खरोंच से शुरू नहीं किया था, तो भ्रम से बचने के लिए नई आईडी उत्पन्न करने का अर्थ होगा। –

उत्तर

4

नोट: मैं Typemock

मैं चारों ओर विन्यास के साथ एक छोटा सा poked और OpenCover अलगाने के साथ अच्छी तरह से चलाने के लिए पाने में कामयाब रहे पर काम करते हैं।

  1. रजिस्टर OpenCover runsvr32 OpenCover.Profiler.dll चल (आप इस के लिए एक व्यवस्थापक की पहुंच की आवश्यकता होगी) द्वारा प्रोफाइलर: यहाँ तुम क्या जब तक हम आधिकारिक समर्थन जोड़ने के लिए, उन्हें एक साथ काम करने के लिए क्या कर सकते हैं।
  2. फ़ाइल typemockconfig.xml का पता लगाएँ, यह आपके स्थापना निर्देशिका, आम तौर पर C:\Program Files (x86)\Typemock\Isolator\6.0 के तहत होना चाहिए।
  3. संपादित फ़ाइल, और फ़ाइल के अंत में निम्न प्रविष्टि, </ProfilerList> ऊपर जोड़ें:
<Profiler Name="OpenCover" Clsid="{1542C21D-80C3-45E6-A56C-A9C1E4BEB7B8}" DirectLaunch="false"> 
    <EnvironmentList /> 
</Profiler> 

सहेजें फ़ाइल, अब आप Typemock विन्यास में एक नई प्रविष्टि होगा उपयोगिता, जिसे ओपनकॉवर कहा जाता है। उन्हें जोड़ने के लिए लिंक बटन दबाएं। अब आप OpenCover.Console.exe और Isolator का उपयोग करके अपने परीक्षण चलाने में सक्षम होंगे। उदाहरण के लिए, यहाँ MSTest के साथ अपने परीक्षण चलाने के लिए बताया गया है:

OpenCover.Console.exe 
-target:"C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" 
-targetargs:"/testcontainer:"d:\code\myproject\mytests.dll" 
-output:opencovertests.xml 

अभी भी एक छोटी समस्या TMockRunner -link के साथ इस चल रहा है (जो देर से जोड़ने के साथ है) है। मुझे इसे काम पर आगे देखना होगा।

उम्मीद है कि मदद करता है।

+0

बिल्कुल सही। इस लिए आपका बहुत - बहुत धन्यवाद। यह मेरे लिए नहीं हुआ होगा कि समर्थित कवरेज उपकरण की सूची कॉन्फ़िगर करने योग्य थी। बहुत खराब जोड़ डॉटकॉवर इतना आसान नहीं है। –

+0

कोई समस्या नहीं! इसे जोड़ना बहुत सरल था, बस प्रोफाइलर के सीएलएसआईडी को जोड़ना, दुर्भाग्यवश यह डॉटकॉवर/डॉटट्रेस के मामले में नहीं है। अच्छी खबर यह है कि हमने जेटब्रेन में इंजीनियरों के साथ मिलकर काम किया, और डॉटट्रेस/डॉटकॉवर के लिए समर्थन Isolator के अगले संस्करण में आ रहा है। अगर आप प्री-रिलीज का परीक्षण करना चाहते हैं, तो कृपया हमें [email protected] पर पिंग करें! –

+1

ओह, यह बहुत ही रोमांचक @hmemcpy है। मैं सिफारिश करने वाला था कि हम डॉटकॉवर का उपयोग हमारे कवरेज टूल के रूप में शुरू करते हैं जब तक कि मुझे नहीं पता कि यह Isolator के साथ मित्र नहीं था। मैं लोगों से पैसे पूछूंगा कि क्या वे एक नए आइसोलेटर और डॉटकॉवर लाइसेंस के लिए वसंत करेंगे।यदि ऐसा है, तो मैं आपको प्रस्ताव पर बहुत अच्छी तरह से ले जाऊंगा। –

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

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