Test Explorer (VS) แสดง '‹โครงการที่ไม่รู้จัก›'

ทุกอย่างด้านล่างถูกสร้างขึ้นใน VS2019 โดยใช้ .NET Framework 4.7 และ NUnit + NUnit3TestAdapter

ฉันสร้างแอสเซมบลีชื่อ Exitus.Tests และเพิ่มการทดสอบหน่วยบางส่วน อย่างไรก็ตาม เมื่อแก้ไขปัญหาบางอย่างกับ Nuget ซึ่งฉันไม่สามารถแก้ไขได้ ฉันได้สร้างโปรเจ็กต์อื่นชื่อ Exitus.UnitTests และลบไฟล์ครั้งเดียวที่ฉันมีในโปรเจ็กต์เก่า (รวมถึงการเปลี่ยนเนมสเปซด้วย)

ตอนนี้โครงการทดสอบใหม่แสดง op อย่างถูกต้องใน explorer แต่ "ผี" ของโครงการเก่ายังคงอยู่:

ตัวสำรวจทดสอบ Visual Studio

หากฉันพยายามรันการทดสอบ หน้าต่างเอาต์พุตจะแสดงข้อผิดพลาดต่อไปนี้:

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 ทั้งหมดในโครงการแล้ว แต่กลับไม่มีผลลัพธ์ใดๆ เลย

มีการบังคับให้ลบโครงการ 'ผี' นี้หรือไม่?


person Jakob Busk Sørensen    schedule 18.12.2019    source แหล่งที่มา
comment
stackoverflow.com/questions/59545634/   -  person Hans Passant    schedule 02.01.2020


คำตอบ (5)


  1. ปิด Visual Studio
  2. ลบไฟล์ *.testlog ใน: solutionfolder\.vs\ชื่อโซลูชัน\v16\TestStore\number
person Peter Wretmo    schedule 18.12.2019
comment
หลังจากได้รับคำติชมมากมาย ฉันจึงตัดสินใจเปลี่ยนสิ่งนี้เป็นคำตอบที่ยอมรับ ฉันยังคงใช้คำตอบของ Alex B. ซึ่งใช้ได้ดีตราบใดที่คุณไม่มีไฟล์สำคัญในที่เก็บ git ซึ่งอาจไม่ได้รับการติดตาม - person Jakob Busk Sørensen; 02.01.2020
comment
.vs เป็นไดเร็กทอรีที่ซ่อนอยู่ ตรวจสอบให้แน่ใจว่าได้ตั้งค่า file explorer ของคุณเพื่อดูไดเรกทอรีที่ซ่อนอยู่ - person citronas; 07.01.2020
comment
ข้อผิดพลาดของ Visual Studio 99% ได้รับการแก้ไขโดยการลบไฟล์ที่ซ่อนอยู่ในโฟลเดอร์ .vs หรือโฟลเดอร์ windows temp / roaming / local :ค - person filescraps; 14.02.2020
comment
ฉันถามภายในเกี่ยวกับเรื่องนี้ เห็นได้ชัดว่าปัญหาได้รับการแก้ไขแล้วใน 16.5 - person Drew Noakes; 19.02.2020
comment
ฉันใช้งานไม่ได้กับคำตอบนี้ ฉันต้องใช้คำตอบของ Alex B - person Jamie R Rytlewski; 09.03.2020
comment
ดูเหมือนว่าจะใช้งานได้หลังจากการรีสตาร์ทครั้งแรก แต่โปรเจ็กต์ / การทดสอบปรากฏขึ้นอีกครั้งหลังจากรีสตาร์ทอีกครั้ง - person Riaan van Zyl; 12.03.2020
comment
นี่อาจจะดูดราม่าไปสักหน่อย แต่ขอบคุณพระเยซู! - person Dylan Hayes; 02.06.2020
comment
ฉันสงสัยว่าผู้ค้นพบค้นพบวิธีแก้ปัญหานี้เป็นครั้งแรกได้อย่างไร! ???? - person Mahdi Tahsildari; 06.08.2020

ฉันประสบปัญหาเดียวกันในขณะนี้ การทำความสะอาดช่วยได้ เนื่องจากฉันมีปัญหาในการล้างข้อมูลกับ VS ในครั้งล่าสุด (การล็อค DB บางตัวป้องกันการล้างข้อมูลจริงที่จะเกิดขึ้น) การล้างข้อมูลการทำงานของฉันจึงเป็นดังนี้:

  1. ปิด VS
  2. Git Bash ในโฟลเดอร์โซลูชัน: git clean -xfd

อาจจะช่วยได้

person Alex B.    schedule 18.12.2019
comment
นั่นได้ผล ขอบคุณมาก ดูเหมือนโพสต์แรกของคุณ ถ้าเป็นเช่นนั้นต้องบอกว่าครั้งหนึ่งมันเคยเป็นทางเข้า :-) - person Jakob Busk Sørensen; 18.12.2019
comment
ฉันเห็น Uknown Project ในผลลัพธ์ของโปรแกรมสำรวจการทดสอบสองสามครั้งเมื่อฉันย้ายการทดสอบระหว่างการทดสอบ DLL กับตัวดำเนินการทดสอบ XUnit ฉันพบว่าการลบโฟลเดอร์ .vs ซึ่งอยู่ในโฟลเดอร์เดียวกับไฟล์โซลูชันของฉันก็เพียงพอแล้ว - person Frank Schwieterman; 18.12.2019
comment
ฉันมีปัญหาเดียวกันอีกครั้ง วิธีแก้ปัญหาที่แนะนำโดย @pwretmo ก็ใช้ได้สำหรับฉันเช่นกัน และแน่นอนว่าเป็นวิธีที่ดีกว่า เนื่องจากมีผลกระทบต่อโซลูชันน้อยกว่า คำตอบที่ยอมรับควรมีการเปลี่ยนแปลง - person Alex B.; 19.12.2019
comment
คำตอบนี้จะลบทุกสิ่งที่ไม่ได้อยู่ในการควบคุมแหล่งที่มา ดังนั้นหากคุณไม่ตรวจสอบสิ่งต่าง ๆ เช่น launchSettings.json คุณอาจต้องการใช้คำตอบของ pwretmo แทน - person Sean; 20.12.2019
comment
คำตอบ @pwretmo เป็นคำตอบที่ปลอดภัยกว่าและตรงกว่าสำหรับปัญหาเฉพาะ - person snowcode; 23.12.2019
comment
ชุมชนได้พูด ฉันได้เปลี่ยนคำตอบที่ยอมรับแล้ว เพื่อช่วยเหลือผู้อื่นในวิธีที่ดีที่สุดเท่าที่จะเป็นไปได้ คำตอบนี้ยังคงดีสำหรับฉัน แต่ฉันเข้าใจว่ามันอาจทำให้เกิดความเสี่ยงบางอย่างได้ ฉันยังคงรู้สึกขอบคุณมากสำหรับความช่วยเหลือ :-) - person Jakob Busk Sørensen; 02.01.2020

วิธีแก้ปัญหาเหล่านี้ไม่ได้ผลสำหรับฉัน ฉันสามารถให้โปรแกรมสำรวจทดสอบทำงานได้โดยการ ปิด Visual Studio และ ลบ โฟลเดอร์ ".vs" จากนั้น เปิดโซลูชันอีกครั้ง และปล่อยให้สร้างใหม่

person N-ate    schedule 15.04.2020

ตามชุมชนนักพัฒนา Visual Studio (พบได้โดยไปที่เมนูวิธีใช้และเลือกคำติชม) การอัปเดตเป็น Visual Studio เป็นเวอร์ชัน 16.5.5 จะช่วยแก้ไขปัญหาได้ โปรดทราบ: พวกเขาเผยแพร่สิ่งนี้ในเดือนกุมภาพันธ์ 2020

ฉันยืนยันได้ว่ามันใช้งานได้ (ฉันใช้ VS 16.4.6)

person Dan    schedule 19.05.2020

ขั้นตอนดังนี้

  1. ปิด Visual Studio

  2. ไปที่โฟลเดอร์โครงการ

  3. ค้นหาโฟลเดอร์ ".vs" (ตรวจสอบให้แน่ใจว่าคุณกำลังตรวจสอบรายการที่ซ่อนอยู่ด้วย)

  4. ลบโฟลเดอร์ ".vs"

  5. เยี่ยมไปเลย เปิด Visual Studio สร้างและดำเนินโครงการ

person Harshal    schedule 02.06.2020