2011-08-10 12 views
13

कहें (100% अनुमानित रूप से) कि मैंने गलती से एक इकाई परीक्षण परियोजना को एक प्रकार के वीएस -2010 समाधान में परियोजना प्रकार "कक्षा पुस्तकालय" के रूप में जोड़ा है। इसके बाद मैंने यूनिट टेस्ट प्रोजेक्ट के रूप में इसे चलाने के लिए आवश्यक असेंबली जोड़े हैं, लेकिन जब मैं "समाधान में सभी परीक्षण चलाता हूं" तो एमएसटीएस्ट उस पर नहीं उठाएगा। यहां मानदंड क्या हैं?विजुअल स्टूडियो/mstest परीक्षण परियोजनाओं की पहचान कैसे करता है?

  • .testsettings फाइल में कुछ (किसी भी विधानसभाओं का कोई सन्दर्भ यहाँ जहाँ तक मैं देख सकते हैं) में
  • कुछ:

    मैं सिद्धांतों की एक जोड़ी है, जो सभी अब तक नाकाम रहे हैं पड़ा .SLN फ़ाइल (कुछ भी नहीं मिल सकता है) AssemblyInfo.cs में

  • कुछ (नहीं, यह नहीं है)
  • implict (...) UnitTestFramwork.dll (Obv नहीं) का हवाला

कोई भी?

उत्तर

26

प्रोजेक्ट फ़ाइल में, ProjectTypeGuids नाम वाला एक एक्सएमएल तत्व है, जिसमें कुछ GUID हैं जो परीक्षण प्रोजेक्ट को दर्शाते हैं। निम्नानुसार उदाहरण।

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

यहाँ विजुअल स्टूडियो 2010 के लिए जाना जाता परियोजना प्रकार GUIDs की एक सूची है: http://onlinecoder.blogspot.com/2009/09/visual-studio-projects-project-type.html

उपरोक्त उदाहरण में, यह पता चलता है परियोजना प्रकार टेस्ट और विंडोज (सी #) का किया जाना है।

+1

मुझे फ्लास्क आइकन मिल गया, मुझे ' UnitTest' जोड़ने की भी आवश्यकता है। – Ruskin

2
  1. समाधान Explorer में, इस परियोजना का नाम राइट क्लिक करें और चयन अनलोड परियोजना
  2. फिर प्रोजेक्ट नाम पर राइट-क्लिक करें और चुनें ProjectName.csproj संपादित करें।
  3. ProjectTypeGuids तत्व और निम्नलिखित कोड देखें। (आप ProjectTypeGuids तत्व नहीं मिलेगा, तो बस डालने)

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

  4. परिवर्तनों को सहेजें, प्रोजेक्ट पर राइट-क्लिक करें, और उसके बाद प्रोजेक्ट को फिर से लोड करें का चयन करें।

3

यदि किसी की मदद करता है तो मुझे विपरीत समस्या होती है - मैंने गलती से यूनिट टेस्ट के रूप में एक परियोजना को जोड़ा। टाइप को सामान्य क्लास लाइब्रेरी में बदलने के लिए मैंने अभी अन्य उत्तरों में उल्लिखित प्रोजेक्ट टाइप टाइप्स टैग को हटा दिया है, संभवतः वीएस ने सही लोगों को वापस रखा है।

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