2017-07-26 17 views
7

Tôi đã gặp sự cố lặp lại này với một số dự án .Net framework 4.5 và 4.6 và 4.7 của mình không được kiểm tra khám phá bởi trình khám phá thử nghiệm. Những "bài kiểm tra" đầu ra log đang hiển thị:VS2017 không thể khám phá các bài kiểm tra MSTest

The given assembly name or codebase was invalid. (Exception from HRESULT: 0x80131047)

Đó là tất cả các thông tin tôi có.

Tôi đã thử khá nhiều mọi kết hợp của phiên bản khác nhau của MSTest.Framework và bộ điều hợp và như vậy. Chỉ cần không thể hình dung ra điều này. Tôi đã thực hiện xóa bộ nhớ cache Mở rộng thử nghiệm.

+0

Nếu bạn có Enterprise, thay đổi mức ghi nhật ký của Kiểm tra đơn vị trực tiếp thành Công cụ (Kiểm tra công cụ> Tùy chọn> Thử nghiệm đơn vị trực tiếp) và bật cho lớp thử nghiệm có thể cung cấp thông tin bổ sung về lỗi. –

+0

Bạn đã nhập không gian tên dự án Mã vào dự án thử nghiệm chưa? –

+0

Chạy cùng một vấn đề, thử tạo lại dự án thử nghiệm và không may mắn. – Leniency

Trả lời

7

Tôi đã nâng cấp một số dự án lên 4.6.2 và hai trong số chúng có tệp app.config với các ràng buộc lắp ráp cụ thể.

Xóa cả tệp app.config đã khắc phục sự cố đối với tôi - không có cài đặt nào khác được sử dụng trong tệp nên tôi vừa xóa thay vì sửa các ràng buộc.

1

Tôi gặp vấn đề tương tự. Tôi đang sử dụng VS 2017 và .Net Phiên bản 4.7. Mặc dù tôi đã chạy thử nghiệm bằng cách thêm Visual Studio Quality Tools và bằng cách loại bỏ khung MSTest và các gói bộ điều hợp, tôi nhận được các vấn đề khác như "Không thể tải System.Runtime"

Cập nhật: Trong trường hợp của tôi, nguyên nhân gốc rễ của nhận được sự cố này đang xóa thẻ <Target> trong tệp .csproj của dự án thử nghiệm. Tôi bị lỗi gói tệp nuget và giải quyết vấn đề đó theo đề xuất here. Thật không may, nó có tác dụng phụ khiến các phương pháp thử nghiệm của tôi không thể khám phá được

Các vấn đề liên quan