ทุกอย่างด้านล่างถูกสร้างขึ้นใน VS2019 โดยใช้ .NET Framework 4.7 และ NUnit + NUnit3TestAdapter
ฉันสร้างแอสเซมบลีชื่อ Exitus.Tests และเพิ่มการทดสอบหน่วยบางส่วน อย่างไรก็ตาม เมื่อแก้ไขปัญหาบางอย่างกับ Nuget ซึ่งฉันไม่สามารถแก้ไขได้ ฉันได้สร้างโปรเจ็กต์อื่นชื่อ Exitus.UnitTests และลบไฟล์ครั้งเดียวที่ฉันมีในโปรเจ็กต์เก่า (รวมถึงการเปลี่ยนเนมสเปซด้วย)
ตอนนี้โครงการทดสอบใหม่แสดง op อย่างถูกต้องใน explorer แต่ "ผี" ของโครงการเก่ายังคงอยู่:
หากฉันพยายามรันการทดสอบ หน้าต่างเอาต์พุตจะแสดงข้อผิดพลาดต่อไปนี้:
System.InvalidOperationException: ไม่พบ TestContainer ต่อไปนี้ 'C:\Users\xxx\Source\Repositories\Expire\Exitus.Tests\bin\Debug\Exitus.Tests.dll' ที่ Microsoft.VisualStudio.TestWindow.Client.TestContainer.TestContainerProvider .d__46.MoveNext() --- สิ้นสุดการติดตามสแต็กจากตำแหน่งก่อนหน้าที่มีข้อยกเว้นเกิดขึ้น --- ที่ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(งานงาน) ที่ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (งานงาน ) ที่ Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext() (...)
การติดตามสแต็กใช้เวลานานกว่ามาก แต่สิ่งที่น่าสงสัยคือบรรทัดที่สอง โดยระบุว่าไม่พบคอนเทนเนอร์ทดสอบที่ \Exitus.Tests\bin\Debug\Exitus.Tests.dll
นี่คือชื่อของโปรเจ็กต์ทดสอบเก่าซึ่งฉันลบและลบไปแล้ว ฉันได้ค้นหาคำว่า Exitus.Tests
ทั้งหมดในโครงการแล้ว แต่กลับไม่มีผลลัพธ์ใดๆ เลย
มีการบังคับให้ลบโครงการ 'ผี' นี้หรือไม่?