2010-03-30 8 views
7

मुझे सफलतापूर्वक पार्टकॉयर 2.3 मिला है जो वीएस 2008 on my 64-bit machine के साथ काम कर रहा है।.NET 4.0 रनटाइम के साथ पार्टकॉवर 2.3 का उपयोग करना?

अब मैं इसे वीएस 2010 और न्यूटिट 2.5.3 के साथ काम करने की कोशिश कर रहा हूं। मुझे correct CLR version का उपयोग करके NUnit मिला है, लेकिन मुझे किसी भी आउटपुट का उत्पादन करने के लिए पार्टकॉवर नहीं मिल रहा है। सभी मैं एक "खाली" रिपोर्ट एक्सएमएल फ़ाइल है:

<PartCoverReport date="2010-03-30T16:09:05.1009099+01:00" /> 

मैं कैसे .NET 4.0 पर NUnit 2.5.3 के साथ काम करने PartCover 2.3 (या 2.2, मुझे लगता है) मिलता है?

+0

एक नया कवरेज उपकरण कहा जाता OpenCover है कि 32 और 64 बिट है समर्थन –

उत्तर

6

मैं हाल ही में एक portcover कांटा कि .NET4 CLR में हुक होगा पूरा कर लिया है - हो सकता है आपको लगता है कि एक कोशिश

http://github.com/sawilde/partcover.net4

+1

मुझे यह 30 मिनट के फ्लैट में चल रहा है, धन्यवाद शॉन! – CubanX

0

प्रोफाइलिंग एपीआई में कुछ तोड़ने वाले बदलाव हो सकते हैं। कम से कम वे संलग्न/अलग एपीआई का बड़ा जोड़ा था। http://blogs.msdn.com/davbr/ उनमें से कुछ के बारे में बात करने लगता है।

तो जब तक कि आप स्वयं टूल के स्रोत कोड को बदलना नहीं चाहते हैं, मुझे लगता है कि आप भाग्य से बाहर हो सकते हैं।

1

यदि आप पार्टकॉवर काम नहीं कर पा रहे हैं, तो आप JetBrains द्वारा विकसित इस नए कोड कवरेज टूल को आजमा सकते हैं:] http://blogs.jetbrains.com/dotnet/2010/03/jetbrains-to-launch-dotcover-eap-next-week/ विजुअल स्टूडियो में अच्छी तरह से एकीकृत करता है और आप कवर किए गए कोड पर हाइलाइट टॉगल कर सकते हैं।

+0

मुझे पहले से ही इंस्टॉल हो गया है। यह बहुत अच्छा लग रहा है, लेकिन यह अभी भी एक प्री-वी 1.0 उत्पाद है और यह स्थानों में थोड़ा मोटा है। वहाँ भी (स्पष्ट रूप से) विशेषताएं हैं जो v1.0 के लिए कट नहीं बनाएगी। दुख की बात है, उनमें से कुछ पार्टकॉवर में हैं ... –

+0

दूसरी ओर, मैंने डॉककॉवर को ईएपी को जारी करने से ठीक पहले इस प्रश्न को पोस्ट किया था, इसलिए यदि मुझे पार्टकॉवर काम करने के लिए नहीं मिल रहा है, तो मैं डॉटकॉवर के साथ दृढ़ रहूंगा। –

+0

हाँ मैंने पार्टकॉवर को अपने पहले कोड कवरेज टूल में से एक के रूप में भी आजमाया है, लेकिन इसने मुझे यह महसूस किया कि यह पूरी तरह विकसित नहीं हुआ है और इसे जल्द ही जारी किया गया था।अगर आप पार्टकॉवर काम करने की कोशिश में बहुत प्रयास करना चाहते हैं तो आपको खुद से पूछना चाहिए। उदाहरण के लिए यह एक अच्छा विकल्प है उदाहरण के लिए एनसीओवर, लेकिन इमो में महत्वपूर्ण समर्थन की कमी है। एक और नुकसान यह है कि बहुत से (फ्रीवेयर) कोड कवरेज टूल्स उपलब्ध नहीं हैं, इसलिए मैं पार्टकॉवर के लिए आपकी पसंद को समझ सकता हूं। – Bas

0

मैं PartCover और NUnit VS 2010 और .NET 4.0 के साथ ठीक से काम करने लगे तो दे सकता है विंडोज 7 एक्स 64 पर।

पार्टकॉवर.NET4 (और x86 CPU के लिए इसे पुन: संकलित करें), और NUnit 2.5.5 में अपग्रेड करना आवश्यक था।

मैं मूल रूप से NUnit 2.5.4 का उपयोग कर रहा था और इसे .NET 4.0 के साथ काम नहीं कर सका। मुझे नहीं पता कि 2.5.3 .NET 4.0 के साथ काम करता है या नहीं। परीक्षणों को 32 बिट में चलाने के लिए मजबूर करने के लिए यूनिट-कंसोल-x86.exe के तहत यूनिट परीक्षण चलाने के लिए भी आवश्यक था, क्योंकि पार्टकॉवर केवल 32 बिट COM घटक के कारण इस चरण में 32 बिट का समर्थन करता है।

1

के रूप में ऐसा लगता है कि ब्राउज़र एक बग जो कवरेज कोड दृश्य खिड़की में प्रकट नहीं करता है मैं भी .NET फ़्रेमवर्क 4 पर PartCover 2.3 चल रहा PartCover.NET4 उपयोग करने के लिए नहीं कहा था चाहते हैं के साथ कुछ समस्या थी।

सौभाग्य से लगता है कि शार्पडेवेल के लोगों ने नौकरी करने में कामयाब रहे। Sharpdevelop 4.0 में PartCover 2.3.0 बॉक्स के बाहर .NET 4 और NUnit 2.5.8 के साथ काम करता है।

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