2009-10-06 8 views
7

मैं विंडोज फॉर्म एप्लिकेशन के लिए यूनिट परीक्षण बना रहा हूं। मेरी तरीकों में से एक एक फार्म के लिए एक घटना-हैंडलर है (अगर यह मेरी समस्या का स्रोत है मैं नहीं जानता):त्रुटि को ठीक करना: 'माइक्रोसॉफ्ट के लिए निजी एक्सेसर का निर्माण। VisualStudio.TestTools.TypesAndSymbols.Assembly' विफल

private void ImportButton_Click(object sender, System.EventArgs e) 
{ 
    // blah blah 
} 

जब मैं दाएं के माध्यम से इस विधि के लिए एक इकाई परीक्षण बनाने का प्रयास अब स्रोत पर क्लिक -> सब कुछ ठीक काम करने के लिए जब तक मैं उत्पन्न इकाई परीक्षण कोड खोलने लगता है "यूनिट टेस्ट बनाएँ":

/// <summary> 
///A test for ImportButton_Click 
///</summary> 
[TestMethod()] 
[DeploymentItem("FooBar.exe")] 
public void ImportButton_ClickTest() 
{ 
    // Creation of the private accessor for 'Microsoft.VisualStudio.TestTools.TypesAndSymbols.Assembly' failed 
    Assert.Inconclusive("Creation of the private accessor for \'Microsoft.VisualStudio.TestTools.TypesAndSy" + 
      "mbols.Assembly\' failed"); 
} 

कोई भी विचार कैसे इसे ठीक करने के लिए? मुझे यह MSDN forum post मिला जो एक समान समस्या का विवरण देता है जो मुझे नहीं लगता कि मेरी समस्या पर लागू होता है।

उत्तर

1

यह VS2010 SP1 में और अधिक या कम तय किया जा रहा है, लेकिन इस मुद्दे को फिर से पॉप आज। असेंबली मैं निहित कॉन्वेंट जेनेरिक इंटरफेस के लिए एक परीक्षण बना रहा था। एक्सेसर बिल्डर को यह पसंद नहीं आया। "इन" निर्देशों को हटाने से समस्या हल हो गई और मैं इस समय के लिए अपने इंटरफेस के साथ नहीं रह सकता।

1

मैंने यूनिट परीक्षण परियोजना को हटा दिया, क्योंकि, केवल कुछ वर्ग थे और एक नया प्रोजेक्ट जोड़ा फाइलों के नए सेट के साथ ect, और यह काम किया। मैं भी निजी तरीकों का परीक्षण करने के लिए एक्सेसर्स उत्पन्न करने में सक्षम था।

1

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

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

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