2012-08-29 14 views
6

मौजूदा समाधान में मैंने एक नया टेस्ट प्रोजेक्ट जोड़ा। मेरी टेस्ट प्रोजेक्ट .cs फ़ाइल में मेरे पास [टेस्ट क्लास] विशेषता और [TestMethod] विशेषता के साथ सजाए गए एक विधि से सजाया गया वर्ग है। मैंने सत्यापित किया है कि कॉन्फ़िगरेशन मैनेजर में बिल्ड टेस्ट प्रोजेक्ट के लिए चेक बॉक्स चेक किया गया है (क्योंकि मेरी Google खोज ने इस मुद्दे के साथ दूसरों के लिए समस्या का खुलासा किया है)। मैंने समाधान के लिए अपनी स्टार्ट अप परियोजना के रूप में टेस्ट प्रोजेक्ट सेट किया है। जब मैं परीक्षण शुरू करने का प्रयास करता हूं तो मुझे "प्रोजेक्ट शुरू नहीं हो सकता क्योंकि परियोजना में कोई परीक्षण नहीं है"। मैं इकाई परीक्षण के लिए वास्तव में नया हूँ। मैं क्या खो रहा हूँ?विजुअल स्टूडियो 2010 यूनिट टेस्ट को पहचान नहीं रहा

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Whole bunch of stuff 
     Assert.Inconclusive("Done"); 
    } 
} 

अपडेट: इसलिए मैंने वीएस का एक नया उदाहरण खोला, फ़ाइल => नया => प्रोजेक्ट => टेस्ट प्रोजेक्ट चला गया। कुछ भी स्पर्श या संपादित नहीं किया था।

using Microsoft.VisualStudio.TestTools.UnitTesting; 

namespace TestProject2 
{ 
public class Inspection 
{ 
    public bool SubmitInsp() 
    { 
     return true; 
    } 
} 

[TestClass] 
public class UnitTest1 
{ 
    [TestMethod] 
    public void TestMethod1() 
    { 
     Inspection insp = new Inspection(); 
     bool result = insp.SubmitInsp(); 

     Assert.IsTrue(result); 
    } 
} 
} 

किसी भी परीक्षा में शामिल नहीं है जब मैं इसे शुरू करने की कोशिश परियोजना के बारे में एक ही त्रुटि: चला गया सीएस फाइल करने के लिए सीधे और यहाँ अपनी संपूर्णता में इसकी सामग्री रहे हैं। इसे बिल्ड आउटपुट में भी मिला "फाइल या असेंबली लोड नहीं हो सका" ~ \ मेरे दस्तावेज़ \ विजुअल स्टूडियो 2010 \ प्रोजेक्ट्स \ TestProject2 \ bin \ Debug \ TestProject2.dll 'या इसकी निर्भरताओं में से एक। ऑपरेशन समर्थित नहीं है। (अपवाद से अपवाद HRESULT: 0x80131515) "

मुझे नहीं पता कि इकाइयों के परीक्षण इससे कहीं अधिक सरल हो जाते हैं। क्या बिल्ली है???

+0

क्या आप अभी भी इसे चुनकर इसे चलाने के द्वारा यूनिट परीक्षण चला सकते हैं? उदा। यदि आप वास्तविक परीक्षण विधि (अपनी .cs फ़ाइल में) पर राइट-क्लिक करें, और 'परीक्षण चलाएं' का चयन करें, तो क्या यह तब काम करता है? –

+0

क्या आप अपनी टेस्ट क्लास पोस्ट कर सकते हैं? मैं इससे पहले भाग गया हूं, और मेरा मानना ​​है कि यह एक वाक्यविन्यास मुद्दा था। – timmy

+0

@CiaranG जब मैं ऐसा करता हूं तो मुझे कोई त्रुटि नहीं मिलती है। लेकिन परीक्षण वास्तव में ऐसा नहीं करता है जो मुझे करना चाहिए ताकि मैंने इसका पता लगाने के लिए ब्रेकपॉइंट डालने का प्रयास किया। जब मैं डीबग करने का प्रयास करता हूं, सब कुछ बनाता है लेकिन ब्रेकपॉइंट पर एक विस्मयादिबोधक बिंदु है जो कहता है कि यह कभी भी हिट नहीं होगा क्योंकि "इस दस्तावेज़ के लिए कोई प्रतीक लोड नहीं किया गया है" – jmease

उत्तर

1

टेस्ट प्रोजेक्ट किसी नेटवर्क फ़ोल्डर में सहेजे गए हैं या मेरे कंप्यूटर पर कहीं भी स्थानीय रूप से इस समस्या है। एक और टेस्ट प्रोजेक्ट बनाया और इसे अपने फ्लैश ड्राइव में सेव किया, बस ठीक काम करता है। मुझे नहीं पता कि यह क्यों है क्योंकि मेरी मशीन 64 बिट है या क्योंकि इसकी वर्चुअल मशीन या क्या है, लेकिन मुझे लगता है कि मुझे बाहरी स्टोरेज उपकरणों पर सब कुछ जांचने की जरूरत है।

C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config:

5

मैं इस devenv.exe विन्यास फाइल यहां पाया संशोधित करके काम करने के लिए प्राप्त करने में सक्षम था।

<runtime> अनुभाग में निम्न पंक्ति दृश्य स्टूडियो जोड़ें, फिर पुन: प्रारंभ:

<loadFromRemoteSources enabled = "true" /> 

(यहाँ link है कि मुझे मदद की है),

+0

मेरे पास विंडोज सर्वर 2008 आर 2 के ऊपर एक वीएमवेयर वीएम में मेरा देव पर्यावरण है (इसलिए यह 64 बिट है)। मेरा कोड नेटवर्क ड्राइव पर है (ठीक है, यह एक ड्राइव फ़ोल्डर में मैप किए गए साझा फ़ोल्डर में है)। इस संकेत ने मेरी समस्या हल की! – Colin

+0

मुझे नेटवर्क फ़ोल्डर पर स्थित मेरी टेस्ट प्रोजेक्ट फ़ाइलों के कारण एक ही समस्या थी। यह मेरी समस्या हल हो गई। – Otiel

5

मैं एक ही समस्या मिला है जब एक में परीक्षण कामकाजी परीक्षण परियोजना अचानक पहचान नहीं की गई थी।

एक और काम कर परीक्षण परियोजना से एक के साथ परियोजना फ़ाइल की तुलना करना मुझे पता चला है कि <ProjectTypeGuids> नोड मुख्य <PropertyGroup> नोड से याद आ रही थी।

सी #:

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

वीबी:

<PropertyGroup> नोड के अंदर इस लाइन को जोड़ने से मेरी समस्या हल

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> 
2

FrstCBC's anwser मेरे लिए काम किया नहीं था। मैं विंडोज 7 64 बिट्स और विजुअल स्टूडियो 2012 के साथ वर्चुअलबॉक्स मशीन पर हूं।इकाई परीक्षण परियोजना गुण खोलने के लिए और बिल्ड टैब में, एक स्थानीय फ़ोल्डर में आउटपुट पथ ब्राउज़:

मैं स्थानांतरित करने के लिए एक स्थानीय फ़ोल्डर लिए उत्पादन किया था। परीक्षण अब पता चला है और चलाया जा सकता है।

+0

धन्यवाद, यह मेरे लिए काम किया –

1

मेरे लिए यह था कि मेरी कक्षा और विधि public नहीं थी (मुझे पता है कि पोस्टर के पास public है, लेकिन मुझे यह पोस्ट गूगलिंग "testclass testmethod मार्जिन आइकन गायब" द्वारा मिला है)। मेरे हिस्से पर गूंगा गलती है, लेकिन शायद यह दूसरों की मदद करेगा।

0

सत्यापित करें कि सभी .cs फ़ाइलों को गुण विंडो में संकलित के रूप में चिह्नित किया गया है। यदि इसे सामग्री के रूप में चिह्नित किया गया है तो आप इस मुद्दे को दबा देंगे।

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