2017-07-26 29 views
7

Test sorgusu tarafından sınanamadığı. Net framework 4.5 ve 4.6 ve 4.7 projelerinden bazıları ile bu yinelenen sorunu yaşıyorum. "Testler" günlük çıkış gösteriyor:VS2017, MSTest testlerini bulamıyor

Ben tüm bilgi bu

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

.

MSTest.Framework'un farklı sürümünün tüm bağdaştırıcılarını ve bağdaştırıcılarını ve benzerlerini denedim. Sadece bunu anlayamıyorum. Test Uzantısı önbelleği temizlemeyi yaptım.

+0

Eğer Kuruluşunuz varsa, Canlı Ünite Testi'nin kayıt seviyesini Verbose (Araçlar> Seçenekler> Canlı Ünite Testi) olarak değiştirin ve test sınıfı için bunu etkinleştirebilirsiniz. başarısızlık hakkında ek bilgi. –

+0

Kod proje ad alanını test projesine mi aktardınız? –

+0

Aynı konuya koşarak, test projesini de yeniden oluşturmayı denediniz ve şansınız yok. – Leniency

cevap

7

Bazı projeleri 4.6.2'ye yükselttim ve bunlardan ikisinin belirli derleme bağlamaları olan app.config dosyaları vardı.

Her iki app.config dosyasını silme sorunu benim için düzeltti - dosyalarda kullanılmayan başka hiçbir ayar yoktu, bu yüzden bağlamaları düzeltmek yerine yeni sildim.

1

Aynı sorunu aldım. VS 2017 ve .Net Version 4.7 kullanıyorum. Ben Visual Studio Kalite Araçları ekleyerek ve MSTest çerçeve ve adaptör paketleri kaldırarak katedilebilen testi yapılmış olsa da, ben "System.Runtime yüklenemedi" gibi diğer konuları alıyorum

Güncelleme: Benim durumumda, kök nedeni Bu sorunu almak, test projesinin .csproj dosyasındaki <Target> etiketini siliyordu. Dosya nuget paketi hatası eksik ve bu sorun önerildi here olarak çözüldü. Ne yazık ki, test yöntemlerimi keşfedilemeyen bir yan etkiye sahip