6

में कोड कवरेज के साथ समस्या मेरे पास 3 सरल परीक्षणों के साथ एक सरल एएसपी.NET एमवीसी 4 एप्लिकेशन है।वीएस 2012

इन परीक्षणों में से प्रत्येक पूरा होने से सफलतापूर्वक चला, फिर भी कोड कवरेज खिड़की मुझे निम्न त्रुटि देता है:

Empty results generated: No binaries were instrumented. Make sure the tests ran, required binaries were loaded, had matching symbol files, and were not excluded through custom settings. For more information see http://go.microsoft.com/fwlink/?LinkID=253731

मैं कुछ शोध किया है, लेकिन कुछ भी नहीं तारीख को मेरी समस्या का समाधान हो गया।

  • मैं जानता हूँ कि परीक्षण चलाने
  • मैं अपने .dll
  • मैं कोड से optimsing नहीं कर रहा हूँ
  • मैं नहीं मिल सकता है के रूप में एक ही स्थान में .pdb फ़ाइलें किसी भी .testsettings फ़ाइल
  • मैं मेरे वीएस 2012 अल्टीमेट को प्रशासक के रूप में भी चलाएं, लेकिन कोई भाग्य नहीं है।

अगर मैं .coverage फ़ाइल मिल जाए, यह सब उस में है:

PCHÿ 

नहीं xmls परिणाम या त्रुटि संदेश मैं उम्मीद कर रहा हूँ।

+0

मैं इस समस्या थी मेरे मामले में यह हल हो गया जब मैंने विजुअल स्टूडियो को व्यवस्थापक – lmcarreiro

उत्तर

5

मुझे एहसास है कि यह एक वर्ष से अधिक पुराना है। फिर भी मुझे अभी भी एक ही समस्या का सामना करना पड़ा है, यहां तक ​​कि .cover फ़ाइल में "PCHÿ" टेक्स्ट तक भी नीचे है और अब तक कोई समाधान नहीं मिला है। लेकिन निश्चित रूप से किसी और के पास समस्या भी थी, बस मामले में, यहां सरल समाधान है:

इस MSDN link को जांचने के बाद और इसकी सलाह के बाद भी मुझे एक ही समस्या थी। तो, अंत में, मैंने वीएस को बंद कर दिया, रूट समाधान निर्देशिका में गया और ने .suo फ़ाइल हटा दी। इसमें छिपी हुई विशेषता सेट है ताकि आपको छिपी हुई फाइलें दिखाने के लिए एक्सप्लोरर सेट करने की आवश्यकता हो।

वीएस को पुनरारंभ करें और कोड कवरेज परीक्षणों को फिर से चलाएं। सब ठीक।

+0

हाय शंटी के रूप में चलाया। यह समस्या अभी भी मौजूद है। मैंने कहीं और .suo फ़ाइल को हटाने और वीएस 2012 को पुनरारंभ करने का उल्लेख किया, लेकिन अभी भी कोई भाग्य नहीं है। मैंने पूरे टेस्ट रिसेट्स फ़ोल्डर को भी हटा दिया और बिना किसी किस्मत के फिर से प्रयास किया। – brettc4

+0

मुझे तब तक कोई समस्या नहीं है इसलिए मैं और अधिक सहायता नहीं दे सकता। लेकिन, शायद, यदि आपका कोड स्रोत नियंत्रण में है तो आप इसे किसी नए स्थान पर जांचने का प्रयास कर सकते हैं और वहां से इसे परीक्षण/परीक्षण कर सकते हैं और देख सकते हैं कि क्या होता है। मुझे यकीन है कि यह एक क्षणिक/स्थानीय फाइलों में से एक होना चाहिए जो वीएस प्रबंधन करता है और जो स्रोत नियंत्रण में नहीं जाना चाहिए, इसलिए यह काम कर सकता है। – shunty

4

यदि आप * .suo फ़ाइल को हटाने के बाद भी कोड कवरेज को काम करने के लिए नहीं बना सकते हैं, तो कृपया त्रुटियों के लिए अपना इवेंट व्यूअर देखें।

"उपकरण तरीकों की कमी, प्रक्रिया vstest.executionengine.x86.exe के कारण TraceLog प्रोफाइलर आरंभीकरण में विफल"

मैंने पाया: मेरे मामले में, प्रत्येक चलाने के बाद मैं निम्नलिखित त्रुटि थी उत्तर here

मामले में लिंक अब उपलब्ध नहीं है मैं यहाँ में सामग्री चिपकाने रहा हूँ,:,

If you find yourself with a an empty .coverage file and see errors similar to the below in your event logs you most probably have a corrupt install

(info) .NET Runtime version 4.0.30319.17929 - The profiler has requested that the CLR instance not load the profiler into this process. Profiler CLSID: '{b19f184a-cc62-4137-9a6f-af0f91730165}'. Process ID (decimal): 12624. Message ID: [0x2516].

(Error) TraceLog Profiler failed in initialization due to a lack of instrumentation methods, process vstest.executionengine.x86.exe

Check

a) Environment variable VS110COMNTOOLS is set to \common7\tools

b) Regkey HKLM\SOFTWARE\Microsoft\VisualStudio\11.0\InstallDir is set to your \Common7\IDE\

c) covrun32.dll and covrun64.dll exist in "\Team Tools\Dynamic Code Coverage"

गुड लक,

Nadav

+0

मेरे पास मेरी मशीन में 'covrun64.dll' नहीं है, और कोड कवरेज ठीक काम करता है। यह मुद्दा नहीं है। –

+0

मदद के लिए धन्यवाद! मेरे मामले में पर्यावरण परिवर्तक गलत तरीके से सेट किया गया था। कोई त्रुटि संदेश नहीं थे, बस कोई कोड कवरेज परिणाम नहीं था। – Pegieo

+0

खुश मैं मदद कर सकता था ;-) – nadavy

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