Test Gezgini (VS) '<Bilinmeyen proje>'


157

Aşağıdaki her şey .NET Framework 4.7 ve NUnit + NUnit3TestAdapter kullanılarak VS2019'da yapılır

Exitus.Tests adlı bir montaj oluşturdum ve birkaç birim testi ekledim. Ancak, çözemediğim Nuget ile ilgili bazı sorunları yapın, Exitus.UnitTests adlı başka bir proje yaptım ve eski projede (ad alanını değiştirme dahil) bir kez dosyayı kaldırdım.

Şimdi yeni test projesi kaşifte doğru bir şekilde gösterdi, ancak eski projenin bir "hayaleti" kaldı:

Visual Studio test gezgini

Testi çalıştırmayı denersem, çıkış penceresi aşağıdaki hatayı gösterir:

System.InvalidOperationException: Aşağıdaki TestContainer, Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider'da 'C: \ Users \ xxx \ Source \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' bulunamadı. .d__46.MoveNext () --- System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification Görevinde (Görev görevi) istisnanın atıldığı önceki konumdan yığın izlemenin sonu --- ) Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...) 'de

Yığın izi çok daha uzun, ancak merak edilen şey, test kabını bulamadığını belirten ikinci satır \Exitus.Tests\bin\Debug\Exitus.Tests.dll. Bu, sildiğim ve sildiğim eski test projesinin adı. Tüm projemi terim için araştırdım Exitus.Testsve sonuç vermiyor .

Bu 'hayalet' projeyi zorla kaldırmak için yine de var mı?


Yanıtlar:


323
  1. Kapatın Visual Studio.
  2. Aşağıdaki *.testlogdosyaları silin : solutionfolder \ .vs \ solution name \ v16 \ TestStore \ number .

3
Çok fazla geri bildirimden sonra bunu kabul cevabı olarak değiştirmeye karar verdim. Git deponuzda kritik dosyalarınız olmadığı sürece iyi çalışan Alex B.'nin cevabını hala kullandım.
Noceo

13
.vs gizli bir dizindir. Gizli dizinleri görmek için dosya gezgini ayarladığınızdan emin olun
citronas

1
Çözümleyici değil, "git clean -xfd" ile çözüldü
Zax

3
Visual studio hatalarının% 99'u, .vs klasöründeki sihirli gizli dosyaları veya windows temp / roaming / local klasörünü kaldırarak çözülür. : C
filescraps

5
Bunu dahili olarak sordum. Görünüşe göre sorun 16.5'te giderildi.
Drew Noakes

21

Şu an aynı meseleyle karşılaştım. Bir temizlik yardımcı oldu. VS ile son zamanlarda temizleme sorunları yaşadım (bazı DB kilitleri gerçek bir temizliğin olmasını önler), çalışma temizliğim bu şekilde oldu:

  1. VS.'yi kapatın
  2. Çözüm klasöründe Git Bash: git clean -xfd

Muhtemelen yardımcı olur.


2
Bu işe yaradı, çok teşekkür ederim. İlk
yazınıza

Testleri XUnit test çalıştırıcısı ile test DLL'leri arasında taşıdığımda, test gezgini sonuçlarında "Bilinmeyen Proje" yi birkaç kez gördüm. Çözüm dosyamla aynı klasörde bulunan .vs klasörünü silmenin yeterli olduğunu buldum.
Frank Schwieterman

8
Bu yanıt, kaynak denetiminde olmayan her şeyi kaldıracaktır, bu nedenle launchSettings.json gibi şeyleri kontrol etmezseniz, bunun yerine pwretmo'nun yanıtını kullanmak isteyebilirsiniz.
Sean

4
@pwretmo yanıt, belirli bir soruna daha güvenli ve daha doğrudan bir cevaptır.
snowcode

2
Topluluk konuştu. Kabul edilen cevabı, başkalarına mümkün olan en iyi şekilde yardımcı olmak için değiştirdim. Bu cevap benim için hala iyiydi, ama bazı riskler getirebileceği fikrine kapılıyorum. Yine de yardım için çok minnettarım :-).
Noceo

0

Bu çözümlerin hiçbiri benim için işe yaramadı. Visual Studio'yu kapatarak ve " .vs " klasörünü silerek test explorer'ı çalıştırabildim . Ardından çözümü yeniden açın ve yeniden oluşturmasına izin verin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.