2011-08-18 32 views
5

Visual Studio 2010 kullanıyorum ve bir grup test oluşturdum.Test projesi, test ettiği projedeki nesneleri bulamıyor

sorundur
[TestMethod()] 
    [HostType("ASP.NET")] 
    [AspNetDevelopmentServerHost("C:\\Users\\Employee\\Documents\\Code Spaces\\shopvote2\\trunk\\Web", "/Web")] 
    [UrlToTest("http://localhost/Web")] 
    public void GetUserDetailsTest() 
    { 
     api_Accessor target = new api_Accessor(); // TODO: Initialize to an appropriate value 
     string username = string.Empty; // TODO: Initialize to an appropriate value 
     string passhash = string.Empty; // TODO: Initialize to an appropriate value 
     int requestID = 0; // TODO: Initialize to an appropriate value 
     ShoppingRequestDetailsData[] expected = null; // TODO: Initialize to an appropriate value 
     ShoppingRequestDetailsData[] actual; 
     actual = target.GetUserDetails(username, passhash, requestID); 
     Assert.AreEqual(expected, actual); 
     Assert.Inconclusive("Verify the correctness of this test method."); 
    } 

, diyor: İşte

bir örnektir

tür veya ad alanı adı 'ShoppingRequestDetailsData' bulunamadı (bir kullanarak yönergesi veya bir derleme başvurusu eksik ?)

örtülü dönüştürülemez tip 'ShoppingWithFriends.ShoppingRequestDetailsData []'

'ShoppingRequestDetailsData []' için Bu, içerdiği Ad alanını alır ve özel sınıf gerektirmeyen testleri çalıştırabilirim. Sadece bana sorunlara neden olan bu.

Herhangi bir fikrin var mı?

Teşekkürler. kontrol etmek

+0

'ShoppingRequestDetailsData' kamu mı

John ... o umut olur? –

+0

Evet, bu sınıf herkese açık ve tüm sınıflarım – apexdodge

+0

numaralı telefona erişmeye çalışıyorum “kullanma talimatını veya montaj referansını kaçırıyor musunuz?” – svick

cevap

5

birkaç nokta:

Birincisi, projenizde başvuru kez daha kontrol ediyorum - bir proje referans veya bir montaj referanstır? Bir montaj referansı ise, dosyanın doğru sürümüne işaret ettiğinden emin misiniz? (örneğin, dizinleri yeniden adlandırdıysanız, belki de eski dizini işaret ediyor). Emin olmak için, derlemeyi doğrudan incelemek ve türün doğru ad alanında olduğundan emin olmak için Reflektör gibi bir araç kullanın.

İkincisi,

.. vs, bu senin sorunun olup olmadığından emin değilim ama, türleri kamu idi aynı çözeltide bir proje referans oldu gerçi bir ad bile bulunmadı benzer bir sorunu vardı

".NET Framework 4 İstemci Profili" yerine ".NET Framework 4" olmak için "Hedef Çerçeveyi" değiştirmem gerektiğine karar verdim. Bunun neden bir "bilinmeyen ad alanı" hatasıyla sonuçlandığını anlayamadım ama sorunumu çözdü.

Sadece birkaç şeyi kontrol etmek,

+0

Günümü kurtardınız .... (y) teşekkürler – KoolKabin

İlgili konular