Test Explorer (VS) hiển thị '<Dự án không xác định>'


157

Mọi thứ bên dưới được thực hiện trong VS2019, sử dụng .NET Framework 4.7 và NUnit + NUnit3TestAd CHƯƠNG

Tôi đã tạo ra một hội đồng có tên là Exitus.Tests và thêm một vài bài kiểm tra đơn vị. Tuy nhiên, đối với một số vấn đề với Nuget, mà tôi không thể giải quyết, tôi đã thực hiện một dự án khác có tên là Exitus.UnitTests và xóa tệp một lần tôi có trong dự án cũ (bao gồm thay đổi không gian tên).

Bây giờ dự án thử nghiệm mới cho thấy op chính xác trong trình thám hiểm, nhưng một "bóng ma" của dự án cũ vẫn còn:

Trình thám hiểm thử nghiệm Visual Studio

Nếu tôi cố chạy thử nghiệm, cửa sổ đầu ra sẽ hiển thị lỗi sau:

System.InvalidOperationException: Không tìm thấy TestContainer sau 'C: \ Users \ xxx \ Source \ Repstoreories \ Expire \ Exitus.Tests \ bin \ Debug \ Exitus.Tests.dll' tại Microsoft.VisualStudio.TestWindow.Client.TestContainer .d__46.MoveNext () --- Kết thúc dấu vết ngăn xếp từ vị trí trước đó, ngoại lệ được ném --- tại System.R nb.CompilerService.TaskAwaiter.ThrowForNonSuccess (Nhiệm vụ tác vụ) tại System.R nb.CompilerService.TaskAwaiter.HandleNonSuccessAnd ) tại Microsoft.VisualStudio.TestWindow.Controll.TestContainerConfigurationQueryByTestsBase.d__6.MoveNext () (...)

Dấu vết ngăn xếp dài hơn rất nhiều, nhưng điều gây tò mò là dòng thứ hai, nói rằng nó không thể tìm thấy thùng chứa thử nghiệm tại \Exitus.Tests\bin\Debug\Exitus.Tests.dll. Đây là tên của dự án thử nghiệm cũ, mà tôi đã xóa và xóa. Tôi đã tìm kiếm toàn bộ dự án của tôi cho thuật ngữ Exitus.Testsvà nó không trả lại kết quả.

Có cách nào để loại bỏ mạnh mẽ dự án 'ma' này không?


Câu trả lời:


323
  1. Đóng lại Visual Studio.
  2. Xóa các *.testlogtệp trong: Solutionfolder \ .vs \ tên giải pháp \ v16 \ TestStore \ number .

3
Sau nhiều phản hồi, tôi đã quyết định thay đổi điều này thành câu trả lời chấp nhận. Tôi vẫn sử dụng câu trả lời của Alex B., nó hoạt động tốt miễn là bạn không có các tệp quan trọng trong kho git của mình, có thể không được theo dõi.
Noceo

13
.vs là một thư mục ẩn. Đảm bảo đặt trình thám hiểm tệp của bạn để xem các thư mục ẩn
citronas

1
Không kiên quyết, tôi đã giải quyết bằng "git clean -xfd"
Zax

3
99% lỗi của studio hình ảnh được giải quyết bằng cách xóa các tệp ẩn ma thuật trong thư mục .vs hoặc thư mục tạm thời / chuyển vùng / thư mục cục bộ. : C
filecraps

5
Tôi đã hỏi nội bộ về điều này. Rõ ràng vấn đề đã được khắc phục trong 16.5.
Drew Noakes

21

Tôi phải đối mặt với cùng một vấn đề ngay bây giờ. Một dọn dẹp đã giúp. Vì tôi đã gặp sự cố dọn dẹp với VS trong lần trước (một số khóa DB ngăn chặn việc dọn dẹp thực sự xảy ra), công việc dọn dẹp của tôi là theo cách này:

  1. Đóng VS.
  2. Git Bash trong thư mục giải pháp: git clean -xfd

Có lẽ nó giúp.


2
Điều đó đã làm việc, cảm ơn bạn rất nhiều. Có vẻ như bài đăng đầu tiên của bạn, nếu đó là trường hợp, tôi phải nói rằng nó đã từng là một lối vào để thực hiện :-)
Noceo

Tôi đã thấy "Dự án Uknown" trong trình thám hiểm thử nghiệm kết quả một vài lần khi tôi di chuyển các thử nghiệm giữa các DLL thử nghiệm với trình chạy thử nghiệm XUnit. Tôi thấy nó là đủ để xóa thư mục .vs trong cùng thư mục với tệp giải pháp của tôi.
Frank Schwieterman

8
Câu trả lời này sẽ xóa bất cứ điều gì không có trong kiểm soát nguồn, vì vậy nếu bạn không kiểm tra những thứ như launchSinstall.json, bạn có thể muốn sử dụng câu trả lời của pwretmo thay thế.
Sean

4
Câu trả lời @pwretmo là câu trả lời an toàn hơn và trực tiếp hơn cho vấn đề cụ thể.
mã tuyết

2
Cộng đồng đã lên tiếng. Tôi đã thay đổi câu trả lời được chấp nhận, để giúp người khác cách tốt nhất có thể. Câu trả lời này vẫn tốt cho tôi, nhưng tôi nhận thấy rằng nó có thể gây ra những rủi ro nhất định. Tôi vẫn rất biết ơn sự giúp đỡ mặc dù :-).
Noceo

1

Cả hai giải pháp này đều không hiệu quả với tôi. Tôi đã có thể để có được những thử nghiệm thám hiểm làm việc bằng cách đóng visual studioxóa các " .vs " thư mục. Sau đó mở lại giải pháp và để nó xây dựng lại.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.