EDIT 2016-10-19:
Pertanyaan asli adalah tentang masalah khusus untuk VS2015 CTP6 dengan pelari uji XUnit. Jelas dari jawaban bahwa ada masalah yang lebih luas dengan penemuan tes unit di Visual Studio yang dapat terjadi dalam berbagai situasi. Saya telah membersihkan pertanyaan saya untuk mencerminkan hal itu.
Saya juga memasukkan skrip ke dalam jawaban saya sendiri yang masih saya gunakan sampai hari ini untuk menyelesaikan masalah yang sama saat muncul.
Banyak jawaban lain juga terbukti membantu dalam memahami seluk-beluk pelari tes VS dengan lebih baik. Saya menghargai bahwa orang-orang masih membagikan solusi mereka!
Pertanyaan asli 2015-04-10:
Sejak kemarin, Visual Studio Test Explorer saya tidak akan menemukan tes untuk proyek saya. Itu juga tidak menunjukkan bilah pemuatan hijau setelah bangunan.
Ketika saya pergi ke Visual Studio Test Explorer dan klik "Run All", atau ketika saya klik kanan setiap metode tes dan pilih "Run Tests", saya mendapatkan yang berikut di jendela output saya:
Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.
Saya menjalankan Visual Studio 2015 CTP 6 pada Windows 10 Pro Technical Preview, membangun 10041. Versi .NET Framework tampaknya tidak masalah - itu terjadi 4.0
, 4.5.2
dan 4.6
.
Saya mencoba dengan kerangka kerja pengujian berikut dan semuanya memberikan perilaku yang sama:
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
xunit v2.1.0-beta1-build2945
denganxunit.runner.visualstudio v2.1.0-beta1-build1051
NUnit v2.6.4
denganNUnitTestAdapter v2.0.0
Saya menemukan masalah pada GitHub (xunit) yang tampaknya serupa: Tidak dapat memperoleh tes yang ditemukan # 295 , dengan komentar ini dari tim xunit:
Ketahuilah bahwa Visual Studio 2015 CTP 5 telah dilaporkan rusak oleh banyak orang dengan pengujian unit secara umum (bukan hanya xUnit.net), jadi jangan berharap itu berfungsi.
Juga, pastikan Anda sudah membersihkan cache runner Visual Studio. Jika rusak, Visual Studio akan melakukan kesalahan secara permanen sampai dihapus. Untuk menghapus cache, matikan semua instance Visual Studio, lalu hapus folder% TEMP% \ VisualStudioTestExplorerExtensions (jujur, mungkin tidak ada salahnya untuk menghapus semuanya dalam% TEMP% yang dapat dihapus).
Saya mencoba saran mereka untuk menghapus folder %TEMP%\VisualStudioTestExplorerExtensions
. Sayangnya itu tidak memperbaiki masalah.
Saya memperhatikan bahwa ReSharper sebenarnya adalah mampu menemukan beberapa tes. Ini hanya berfungsi untuk tes VS dan NUnit, bukan untuk xunit.
Harus ada semacam temp atau folder cache yang perlu saya hapus, tetapi saya tahu Visual Studio memiliki banyak dari mereka dan tidak semuanya dapat dihapus tanpa efek samping yang tidak diinginkan.