Test Explorer (VS) menunjukkan '‹Proyek tidak dikenal›'

Segala sesuatu di bawah ini dibuat di VS2019, menggunakan .NET Framework 4.7 dan NUnit + NUnit3TestAdapter

Saya membuat perakitan bernama Exitus.Tests, dan menambahkan beberapa unit test. Namun, untuk beberapa masalah dengan Nuget, yang tidak dapat saya selesaikan, saya membuat proyek lain bernama Exitus.UnitTests dan menghapus file yang pernah saya miliki di proyek lama (termasuk mengubah namespace).

Sekarang proyek pengujian baru menunjukkan operasi yang benar di penjelajah, tetapi "hantu" dari proyek lama tetap ada:

Penjelajah pengujian Visual Studio

Jika saya mencoba menjalankan pengujian, jendela keluaran menunjukkan kesalahan berikut:

System.InvalidOperationException: TestContainer berikut tidak ditemukan 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' di Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider .d__46.MoveNext() --- Akhir pelacakan tumpukan dari lokasi sebelumnya di mana pengecualian dilemparkan --- di System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Tugas tugas) di System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Tugas tugas ) di Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (...)

Pelacakan tumpukan jauh lebih panjang, tetapi yang membuat penasaran adalah baris kedua, yang menyatakan bahwa ia tidak dapat menemukan wadah pengujian di \Exitus.Tests\bin\Debug\Exitus.Tests.dll. Ini adalah nama proyek pengujian lama yang saya hapus dan hapus. Saya telah mencari istilah Exitus.Tests di seluruh proyek saya dan tidak membuahkan hasil.

Apakah ada cara untuk menghapus paksa proyek 'hantu' ini?


person Jakob Busk Sørensen    schedule 18.12.2019    source sumber
comment
stackoverflow.com/questions/59545634/   -  person Hans Passant    schedule 02.01.2020


Jawaban (5)


  1. Tutup Visual Studio.
  2. Hapus file *.testlog di: solutionfolder\.vs\solution name\v16\TestStore\number.
person Peter Wretmo    schedule 18.12.2019
comment
Setelah banyak masukan, saya memutuskan untuk mengubahnya menjadi jawaban yang diterima. Saya masih menggunakan jawaban Alex B., yang berfungsi dengan baik selama Anda tidak memiliki file penting di repositori git Anda, yang mungkin tidak terlacak. - person Jakob Busk Sørensen; 02.01.2020
comment
.vs adalah direktori tersembunyi. Pastikan untuk mengatur file explorer Anda untuk melihat direktori tersembunyi - person citronas; 07.01.2020
comment
99% kesalahan visual studio diselesaikan dengan menghapus file ajaib yang tersembunyi di folder .vs, atau folder windows temp/roaming/local. :C - person filescraps; 14.02.2020
comment
Saya bertanya secara internal tentang hal ini. Tampaknya masalahnya telah diperbaiki di 16.5. - person Drew Noakes; 19.02.2020
comment
Saya tidak berhasil dengan jawaban ini. Saya harus menggunakan jawaban Alex B. - person Jamie R Rytlewski; 09.03.2020
comment
Ini tampaknya berfungsi setelah restart pertama, tetapi proyek/tes muncul kembali setelah restart lagi. - person Riaan van Zyl; 12.03.2020
comment
ini mungkin agak terlalu dramatis. tapi terima kasih Yesus! - person Dylan Hayes; 02.06.2020
comment
Saya bertanya-tanya bagaimana penemunya menemukan solusi ini untuk pertama kalinya! ???? - person Mahdi Tahsildari; 06.08.2020

Saya menghadapi masalah yang sama sekarang. Pembersihan membantu. Karena saya mengalami masalah pembersihan dengan VS terakhir kali (beberapa kunci DB mencegah terjadinya pembersihan nyata), pembersihan kerja saya adalah seperti ini:

  1. Tutup VS.
  2. Git Bash di folder solusi: git clean -xfd

Mungkin itu membantu.

person Alex B.    schedule 18.12.2019
comment
Itu berhasil, terima kasih banyak. Sepertinya postingan pertama Anda, jika demikian, saya harus mengatakan bahwa ini adalah pintu masuk yang sangat bagus :-) - person Jakob Busk Sørensen; 18.12.2019
comment
Saya melihat Proyek Uknown di hasil test explorer beberapa kali ketika saya memindahkan tes antara test DLL dengan test runner XUnit. Saya merasa cukup menghapus folder .vs yang berada di folder yang sama dengan file solusi saya. - person Frank Schwieterman; 18.12.2019
comment
Saya mengalami masalah yang sama lagi. Solusi yang disarankan oleh @pwretmo juga berhasil untuk saya, dan tentu saja lebih baik, karena dampaknya lebih kecil pada solusi. Jawaban yang diterima harus diubah. - person Alex B.; 19.12.2019
comment
Jawaban ini akan menghapus apa pun yang tidak ada dalam kontrol sumber, jadi jika Anda tidak memeriksa hal-hal seperti launchSettings.json, Anda mungkin ingin menggunakan jawaban pwretmo. - person Sean; 20.12.2019
comment
Jawaban @pwretmo adalah jawaban yang lebih aman dan langsung untuk masalah spesifik. - person snowcode; 23.12.2019
comment
Masyarakat sudah angkat bicara. Saya telah mengubah jawaban yang diterima, untuk membantu orang lain dengan cara terbaik. Jawaban ini masih baik-baik saja bagi saya, tetapi saya mengerti bahwa ini dapat menimbulkan risiko tertentu. Saya masih sangat berterima kasih atas bantuannya :-). - person Jakob Busk Sørensen; 02.01.2020

Tak satu pun dari solusi ini berhasil untuk saya. Saya dapat membuat test explorer berfungsi dengan menutup visual studio dan menghapus folder ".vs". Kemudian buka kembali solusi dan biarkan solusi tersebut dibangun kembali.

person N-ate    schedule 15.04.2020

Menurut komunitas pengembang Visual Studio (ditemukan dengan masuk ke menu Bantuan dan memilih Umpan Balik), pembaruan ke Visual Studio ke versi 16.5.5 akan menyelesaikan masalah tersebut. FYI: Mereka merilis ini pada Februari 2020

Saya dapat mengonfirmasi bahwa ini berfungsi (saya menggunakan VS 16.4.6)

person Dan    schedule 19.05.2020

Langkah-langkahnya seperti di bawah ini

  1. Tutup Visual Studio

  2. Buka folder proyek

  3. Temukan folder ".vs". (Pastikan Anda juga memeriksa item tersembunyi)

  4. Hapus folder ".vs".

  5. Siap berangkat, Buka studio visual, buat dan jalankan proyek.

person Harshal    schedule 02.06.2020