แก้ไข 2016-10-19:
คำถามเดิมเป็นเรื่องเกี่ยวกับปัญหาเฉพาะของ VS2015 CTP6 ที่มีตัวทดสอบ XUnit เห็นได้ชัดจากคำตอบที่ว่ามีปัญหาในวงกว้างมากขึ้นด้วยการค้นพบการทดสอบหน่วยใน Visual Studio ซึ่งอาจเกิดขึ้นในหลาย ๆ สถานการณ์ ฉันได้ล้างคำถามของฉันเพื่อสะท้อนว่า
ฉันได้รวมสคริปต์ไว้ในคำตอบของฉันเองที่ฉันยังคงใช้มาจนถึงทุกวันนี้เพื่อแก้ไขปัญหาที่คล้ายกันเมื่อปรากฏ
คำตอบอื่น ๆ อีกมากมายได้รับการพิสูจน์แล้วว่าเป็นประโยชน์ในการทำความเข้าใจความซับซ้อนของนักวิ่งทดสอบ VS ฉันขอขอบคุณที่ผู้คนยังคงแบ่งปันโซลูชันของพวกเขา!
คำถามเดิม 2015-04-10:
ตั้งแต่เมื่อวาน, Visual Studio Test Explorer ของฉันจะไม่ค้นพบการทดสอบสำหรับโครงการใด ๆ ของฉัน มันไม่แสดงแถบโหลดสีเขียวหลังการสร้างเช่นกัน
เมื่อฉันไปที่ Visual Studio Test Explorer และคลิก "Run All" หรือเมื่อฉันคลิกขวาที่วิธีทดสอบและเลือก "Run Tests" ฉันได้รับสิ่งต่อไปนี้ในหน้าต่างแสดงผลของฉัน:
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.
ผมใช้ Visual Studio 2015 CTP 6 ใน Windows 10 Pro ดูตัวอย่างเทคนิคการสร้าง 10041. รุ่น .NET Framework ดูเหมือนจะไม่สำคัญ - มันเกิดขึ้นบน4.0
, และ4.5.2
4.6
ฉันลองกับกรอบการทดสอบต่อไปนี้และพวกเขาทั้งหมดให้พฤติกรรมเดียวกัน:
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
xunit v2.1.0-beta1-build2945
กับxunit.runner.visualstudio v2.1.0-beta1-build1051
NUnit v2.6.4
กับNUnitTestAdapter v2.0.0
ฉันพบปัญหาใน GitHub (xunit) ที่ดูเหมือนจะคล้ายกัน: ไม่สามารถรับการทดสอบที่ค้นพบ # 295ด้วยความคิดเห็นนี้จากทีม xunit:
พึงระวังว่า Visual Studio 2015 CTP 5 ได้รับการรายงานว่ามีผู้ใช้จำนวนมากที่มีการทดสอบหน่วยทั่วไป (ไม่ใช่แค่ xUnit.net) ดังนั้นอย่าคาดหวังว่าจะใช้งานได้
นอกจากนี้โปรดตรวจสอบให้แน่ใจว่าคุณได้ล้างแคชนักวิ่งของ Visual Studio แล้ว หากได้รับความเสียหาย Visual Studio จะทำงานผิดปกติอย่างถาวรจนกว่าจะถูกลบ หากต้องการล้างแคชให้ปิดอินสแตนซ์ทั้งหมดของ Visual Studio จากนั้นลบโฟลเดอร์% TEMP% \ VisualStudioTestExplorerExtensions (โดยสุจริตมันอาจไม่เจ็บที่จะลบทุกอย่างใน% TEMP% ที่สามารถลบได้)
%TEMP%\VisualStudioTestExplorerExtensions
ฉันพยายามที่ข้อเสนอแนะของพวกเขาที่จะลบโฟลเดอร์ น่าเสียดายที่ไม่ได้แก้ปัญหา
ผมสังเกตเห็นว่า ReSharper จริงคือสามารถค้นพบการทดสอบบางอย่าง ใช้งานได้กับการทดสอบ VS และ NUnit เท่านั้นไม่ใช่สำหรับ xunit
จะต้องมีโฟลเดอร์ temp หรือ cache บางประเภทที่ฉันต้องล้าง แต่ฉันรู้ว่า Visual Studio มีหลายตัวและไม่สามารถลบได้ทั้งหมดโดยไม่มีผลข้างเคียงที่ไม่ต้องการ