2012-05-24 12 views
7

के साथ कोई परिणाम नहीं है मैं अपने परीक्षणों के कवरेज के लिए ओपनकॉवर (आज डाउनलोड) का उपयोग करने की कोशिश कर रहा था। है उत्पादन मैंओपनवर + xunit

xUnit.net console test runner (32-bit .NET 4.0.30319.269) 
Copyright (C) 2007-11 Microsoft Corporation. 

xunit.dll:  Version 1.9.0.1566 
Test assembly: C:\Sources\Project\BackOffice.Tests\bin\Debug\BackOffice.Tests.dll 

31 total, 0 failed, 0 skipped, took 2.760 seconds 
Committing... 
No results - no assemblies that matched the supplied filter were instrumented 
    this could be due to missing PDBs for the assemblies that match the filter 
    please review the output file and refer to the Usage guide (Usage.rtf) 

मिल उत्पन्न रिपोर्ट हमेशा एक ही है

OpenCover.Console.exe -target:"c:\Programmes2\xunit\xunit.console.clr4.x86.exe" -targetargs:"""C:\Sources\Project\BackOffice.Tests\bin\Debug\BackOffice.Tests.dll"" /noshadow " -output:bo.coverage.xml -targetdir:"C:\Sources\Project\BackOffice.Tests\bin\Debug" -filter:+[*]* 

और यहाँ:

<?xml version="1.0" encoding="utf-8"?> 
<CoverageSession xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <Modules /> 
</CoverageSession> 

थोड़ा अधिक संदर्भ यहाँ कमांड लाइन मैं का उपयोग किया है है : पीडीबी लक्ष्य फ़ोल्डर में मौजूद हैं, मैं कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में चला रहा हूं। परीक्षण किया गया प्रोजेक्ट एक .NET 4/एमवीसी 3 एप्लीकेशन है। मेरा कंप्यूटर विंडोज 7/32 बिट चला रहा है। उस विषय पर, सुनिश्चित नहीं है कि यह किसी भी तरह से प्रासंगिक है, लेकिन x86 फ़ोल्डर खाली है, भले ही मैं लक्ष्य प्लेटफॉर्म को x86 होने के लिए मजबूर करता हूं।

इसके अलावा, जब मैं regsvr32 साथ OpenCover.Profiler.dll रजिस्टर करने के लिए प्रयास करते हैं, मैं एक त्रुटि है कि कहते हैं कि dll मेरी खिड़कियां संस्करण के साथ संगत नहीं हो सकता है मिलता है।

अगर मैं उपयोगकर्ता के लिए -register या -register कोशिश: उपयोगकर्ता पैरामीटर, मैं एक अपवाद प्राप्त करें:

An exception occured: Failed to register(user:True,register:True,is64:False):3 the profiler assembly; you may want to look into permissions or using the -register:user option instead. C:\Windows\system32\regsvr32.exe /s /n /i:user "C:\Sources\Opencover\sawilde-opencover-be6e491\main\bin\Debug\x86\OpenCover.Profiler.dll" 
stack:  
    à OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(Boolean userRegistration, Boolean register, Boolean is64) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Framework\ProfilerRegistration.cs:ligne 59 
    à OpenCover.Framework.ProfilerRegistration.ExecuteRegsvr32(Boolean userRegistration, Boolean register) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Framework\ProfilerRegistration.cs:ligne 45 
    à OpenCover.Framework.ProfilerRegistration.Register(Boolean userRegistration) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Framework\ProfilerRegistration.cs:ligne 31 
    à OpenCover.Console.Program.Main(String[] args) dans C:\Sources\Opencover\sawilde-opencover-be6e491\main\OpenCover.Console\Program.cs:ligne 82 

मैं भी एक DLL परियोजना के साथ की कोशिश की (.net4) एक अलग परियोजना द्वारा परीक्षण (XUnit भी), वही (कमी) परिणाम के साथ।

किसी भी मदद की सराहना की!

+0

स्टैक ट्रेस को देखते हुए आपने स्वयं कोड बनाया है - क्या आपने आधिकारिक रिलीज की कोशिश की है? –

+0

ठीक है, मैं अभी बहुत मूर्ख महसूस कर रहा हूं क्योंकि अब आपने इसका उल्लेख किया है, मैं डाउनलोड ढूंढने में कामयाब रहा लिंक। मुझे आश्चर्य हुआ कि पहली बार कोई नहीं ढूंढना है, लेकिन पेज के मुख्य रीडमे [लिंक] (https://github.com/sawilde/opencover#readme) के रूप में अभी उल्लेख किया गया है कि मैंने उससे अधिक नहीं देखा है। सूचक के लिए धन्यवाद, मैं इसे अगले मंगलवार को इस तरह से आजमाउंगा और तदनुसार इस प्रश्न को अपडेट करूंगा। –

उत्तर

4

रिलीज पैकेज डाउनलोड करने से रजिस्टर पैरामीटर से अपवाद हल हो गया।

BackOffice.Tests.HomeControllerShould.Redirect_To_Action_Feed_Index [FAIL] 
    System.MissingMethodException : Méthode introuvable : 'Void  System.CannotUnloadAppDomainException.SafeVisited(Int32)'. 
    Stack Trace: 
     à BackOffice.Tests.HomeControllerShould..ctor() 
इस परिणाम के साथ

:: लेकिन एक ही कमांड लाइन से चल रहे इस तरह के कई त्रुटियाँ उत्पन्न

31 total, 31 failed, 0 skipped, took 0.241 seconds 
Committing... 
Visited Classes 0 of 44 (0) 
Visited Methods 0 of 183 (0) 
Visited Points 0 of 1352 (0) 
Visited Branches 0 of 322 (0) 

==== Alternative Results (includes all methods including those without corresponding source) ==== 
Alternative Visited Classes 0 of 53 (0) 
Alternative Visited Methods 0 of 268 (0) 

इसी तरह के मुद्दों के लिए चारों ओर देखने के बाद, मैं this issue on github पाया और -oldStyle पैरामीटर की कोशिश की। यह मेरा हल हो गया।

@ शुन वाइल्ड, यदि किसी भी मौके से आप फिर से यह प्रश्न देखते हैं, तो क्या आप हमें बता सकते हैं कि इसे हल करने का यह अनुशंसित तरीका है और यदि हम इसे "सामान्य" तरीके से उपयोग करने से कुछ खो देते हैं (मैं भी सुझाव देना चाहूंगा यह पैरामीटर documentation page

+1

यह एकमात्र तरीका है जिसे मैं अब तक हल करने के बारे में जानता हूं ... एकमात्र मुद्दा ट्रस्ट मुद्दों जैसे हो सकता है उदा। यदि आप AllowPartiallyTrustedCallersAttribute या अन्य समान विशेषताओं का उपयोग कर रहे हैं। पुरानी स्टाइल तकनीक मूल तरीका थी जब तक मैं एपीटीसीए और सिल्वरलाइट के मुद्दों में भाग लेने तक कोड का उपयोग करने के लिए उपयोग करता था। –

+0

ठीक है परिशुद्धता के लिए धन्यवाद। –

+0

जिथब मुद्दा लिंक इस पर स्थानांतरित हो गया है: https://github.com/opencover/opencover/issues/88 –

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