Test Explorer (VS) แสดง '<ไม่ทราบโครงการ>'


157

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

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

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

Visual Studio test explorer

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

System.InvalidOperationException: ไม่พบ TestContainer ต่อไปนี้ 'C: \ Users \ xxx \ แหล่งที่มา \ Repositories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' ที่ Microsoft.VisualStudio.TestWindow.Client.TestContainer .d__46.MoveNext () --- สิ้นสุดการติดตามสแต็กจากตำแหน่งก่อนหน้านี้ที่มีการโยนข้อยกเว้น --- ที่งาน System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (ภารกิจงาน) ที่ System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndreTubtion ) ที่ Microsoft.VisualStudio.TestWindow.Controller.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (... )

ร่องรอยสแต็คเป็นจำนวนมากอีกต่อไป \Exitus.Tests\bin\Debug\Exitus.Tests.dllแต่สิ่งที่อยากรู้อยากเห็นเป็นบรรทัดที่สองระบุว่ามันไม่สามารถหาภาชนะทดสอบที่ นี่คือชื่อของโครงการทดสอบเก่าที่ฉันลบและลบ ฉันค้นหาทั้งโครงการเพื่อหาคำศัพท์Exitus.Testsและไม่ส่งคืนผลลัพธ์ใด ๆ

มีอยู่แล้วที่จะลบโครงการ 'ผี' นี้อย่างเด็ดขาดหรือไม่?


คำตอบ:


323
  1. ปิดVisual Studio.
  2. ลบ*.testlogไฟล์ใน: solutionfolder \ .vs \ ชื่อแก้ปัญหา \ v16 \ TestStore \ จำนวน

3
หลังจากข้อเสนอแนะมากฉันได้ตัดสินใจที่จะเปลี่ยนเป็นคำตอบ acceptet ฉันยังคงใช้คำตอบของ Alex B. ซึ่งทำงานได้ดีตราบใดที่คุณไม่มีไฟล์สำคัญในที่เก็บ git ของคุณซึ่งอาจไม่ถูกติดตาม
Noceo

13
.vs เป็นไดเรกทอรีที่ซ่อนอยู่ อย่าลืมตั้งค่า explorer ไฟล์ของคุณเพื่อดูไดเรกทอรีที่ซ่อนอยู่
citronas

1
ไม่เด็ดขาดฉันแก้ไขด้วย "git clean -xfd"
Zax

3
99% ของข้อผิดพลาดของ visual studio ได้รับการแก้ไขโดยการลบไฟล์มายากลที่ซ่อนอยู่ในโฟลเดอร์. vs หรือโฟลเดอร์ windows temp / roaming / local : C
filescraps

5
ฉันถามภายในเกี่ยวกับสิ่งนี้ เห็นได้ชัดว่าปัญหาได้รับการแก้ไขใน 16.5
Drew Noakes

21

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

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

อาจช่วยได้


2
ได้ผลขอบคุณมาก ดูเหมือนว่าการโพสต์ครั้งแรกของคุณถ้าเป็นกรณีที่ผมต้องบอกว่ามันเป็นครั้งเดียว heck ของทางเข้าที่จะทำให้ :-)
Noceo

ฉันเห็น "Uknown Project" ในผลการทดสอบนักสำรวจสองสามครั้งเมื่อฉันย้ายการทดสอบระหว่าง DLLs ทดสอบด้วยตัวทดสอบ XUnit ฉันพบว่ามันเพียงพอที่จะลบโฟลเดอร์. vs ซึ่งอยู่ในโฟลเดอร์เดียวกันกับไฟล์โซลูชันของฉัน
Frank Schwieterman

8
คำตอบนี้จะลบสิ่งที่ไม่ได้อยู่ในการควบคุมแหล่งที่มาดังนั้นหากคุณไม่ได้เช็คอินอย่างเช่น LaunchSettings.json คุณอาจต้องการใช้คำตอบของ pwretmo แทน
ฌอน

4
@pwretmo คำตอบเป็นคำตอบที่ปลอดภัยและตรงประเด็นมากขึ้นไปอีก
snowcode

2
ชุมชนได้พูด ฉันเปลี่ยนคำตอบที่ยอมรับแล้วเพื่อช่วยเหลือผู้อื่นในวิธีที่ดีที่สุด คำตอบนี้ยังคงดีสำหรับฉัน แต่ฉันได้รับจุดที่สามารถแนะนำความเสี่ยงบางอย่าง ฉันยังคงขอบคุณมากสำหรับความช่วยเหลือแม้ว่า :-)
Noceo

0

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.