2012-09-27 21 views
7

दिखाई नहीं दे रहा है मैं विंडोज 8 रिलीज पूर्वावलोकन पर विजुअल स्टूडियो एक्सप्रेस 2012 का उपयोग कर रहा हूं और मुझे टेस्ट एक्सप्लोरर में दिखाई देने के लिए मेरे यूनिट परीक्षण नहीं मिल रहे हैं। मुझे लगता है कि सब मुझे क्या करना करने के लिए आवश्यक हैयूनिट टेस्ट

namespace TestApp.Entity.Test 
{ 
    using System; 
    using System.Net.Http; 
    using Microsoft.VisualStudio.TestPlatform.UnitTestFramework; 
    using TestApp.Domain; 

    [TestClass] 
    public class EntityTests 
    { 
     [TestMethod] 
     public async void TestObject1Deserialize() 
     { 
      Uri agencyUri = new Uri("*removed*"); 
      HttpClient httpClient = new HttpClient(); 
      HttpResponseMessage response = await httpClient.GetAsync(agencyUri); 

      string responseBodyAsText = await response.Content.ReadAsStringAsync(); 
      List<Agency> agencyList = Deserializers.AgencyDeserialize(responseBodyAsText); 

      CollectionAssert.Contains(agencyList, new Agency() { Tag = "*removed*", Title = "*removed*", ShortTitle = "", RegionTitle = "*removed*" }); 
     } 

    } 
} 

, लेकिन वे अभी भी डॉन ':

मैं एक वर्ग TestApp.Entity कहा जाता है, और TestApp.EntityTest है ...

यहाँ मेरी कोड है टेस्ट एक्सप्लोरर में दिखाई नहीं देता है। कोई भी सलाह सहायक होगी।

+7

विंडोज 8 आरटीएम बाहर है। और आपको सही ढंग से काम करने के लिए 'async void' के बजाय अपने यूनिट परीक्षण' async कार्य 'को बनाने की आवश्यकता है। –

उत्तर

5

Stephen Cleary के अनुसार, "async void के बजाय आपको अपने यूनिट परीक्षण async Task को सही तरीके से काम करने की आवश्यकता है"।

इससे समस्या ठीक हुई और परीक्षण सामने आए। यह अजीब बात है कि जब मैंने शून्य का उपयोग किया तो कोई त्रुटि नहीं आई, लेकिन अब मुझे पता है। धन्यवाद!

+0

बनाम 2012 में काम नहीं करता है, आदमी ... न तो [टेस्ट] या [टेस्टकेस] के साथ। [TestMethod] भी वहां नहीं था ... – UnknownJoe

1

परीक्षण कक्षाओं और परीक्षण विधियों वाले किसी भी परियोजना सहित, एप्लिकेशन पर पुनर्निर्माण करें। उन्हें जल्द ही Test Explorer में दिखाई देना चाहिए।

+2

हाँ, समस्या यह थी कि वे पुनर्निर्माण के बाद दिखाई नहीं दे रहे थे। मुझे समस्या को ठीक करने के लिए async कार्य को async कार्य में बदलना पड़ा। – jyanks

+1

खुशी है कि आपने इसे काम किया है। – akton

+0

यह मेरे लिए भी तय है। यह ठीक करने के लिए बहुत सहज नहीं है। एमएस परीक्षण एसिंक शून्य क्यों बनायेगा? क्या यह एनयूनीट जैसे अन्य परीक्षण ढांचे को अनुमति/मानने के लिए है? यहां तक ​​कि अगर यह करता है, वह अभी भी मुझे ज्यादा समझ में नहीं आता है। –

2

मैं

तो मैं निम्नलिखित स्थापित Visual Studio 2012 है और मैं टेस्ट Explorer में टेस्ट को देखने नहीं कर सकता है,: NUnit Test Adapter

वह मेरे लिए समस्या का समाधान हो!

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