22

Tôi không chắc chắn mình đã làm gì, nhưng đột nhiên, Visual Studio 2012 của tôi sẽ không gỡ lỗi bất kỳ thử nghiệm nào.Visual Studio - đột nhiên không thể gỡ lỗi kiểm tra

Nếu tôi chọn một bài kiểm tra từ thử nghiệm Explorer và nói với nó để chạy, nó chỉ đơn giản là kết quả đầu ra này trong cửa sổ Output Test:

> ------ Discover test started ------ 
> ========== Discover test finished: 29 found (0:00:01.3371755) ========== 
> ------ Run test started ------ Process with an Id of -1 is not running. 
> ========== Run test finished: 0 run (0:00:01.4711861) ========== 

những gì heck Điều đó có nghĩa ?! Sau khi thực hiện việc này vài lần, lỗi đã thay đổi thành:

The Operation was Cancelled 

mà tôi chắc chắn không làm.

Thực hiện điều này trên mọi thử nghiệm trong danh sách. Tuy nhiên,

tuy nhiên, tôi có thể chạy thử các bài kiểm tra không có vấn đề gì và chúng vượt qua ... nhưng tôi không thể gỡ lỗi các bài kiểm tra.

Tôi có thể làm gì? Tôi đã không tích cực đi vào bất kỳ cài đặt và thay đổi bất cứ điều gì, có lẽ một nhấp chuột đi lạc một nơi nào đó, nhưng ở đâu?

+0

chạy dưới dạng quản trị viên không hoạt động, khởi động lại không hoạt động ... nhưng bằng cách nào đó khởi động lại và chạy khi quản trị viên đã hoạt động ... Tôi không thay đổi gì khác! thở dài ... tốt nó làm việc nếu nó giữ lên sẽ đăng bài này như là câu trả lời:/ – SelAromDotNet

Trả lời

16

tôi đã nhận được kết quả tương tự sau khi nâng cấp một dự án thử nghiệm từ năm 2010 đến VS VS 2012 cuối cùng Cập nhật 3. Thông điệp được hiển thị trong cửa sổ Output thử nghiệm sau khi sử dụng lệnh MSTest để Gỡ lỗi các Thử nghiệm đã Chọn.

Tôi đã cố gắng gỡ lỗi các thử nghiệm bằng cách sử dụng Resharper 8 Phiên kiểm tra đơn vị phiên cửa sổ. Thông báo trong cửa sổ kết quả là "Kiểm tra không được chạy".

Các giải pháp mà đã giúp tôi là để thay đổi các thiết lập dự án thử nghiệm để cho phép mã sửa lỗi bản địa theo hướng dẫn tại liên kết này: Uncaught exception thrown by method called through reflection

Trong trường hợp liên kết không hoạt động:

  1. Tới dự án nhấp chuột phải và chọn thuộc tính.
  2. Chọn tab 'Gỡ lỗi' ở bên trái.
  3. Đến 'Enable Debuggers' trên đáy
  4. Kiểm tra 'Enable mã gỡ lỗi Native' (hoặc 'Enable mã gỡ lỗi không được quản lý, phụ thuộc vào phiên bản) hộp kiểm

Nhờ GalDude33 cho đăng các giải pháp .

+0

áp dụng các cài đặt bạn đã đề cập nhưng chưa hoạt động –

+0

Hoặc đảm bảo bạn không có VS được đặt ở chế độ Phát hành. Tôi vừa phạm sai lầm này. Bạn phải vào Debug để gỡ lỗi kiểm tra. – dyslexicanaboko

-1

Thấy bài đăng này trong khi điều tra cùng một vấn đề; Đây giải quyết nó cho tôi (đăng này trong trường hợp những người khác gặp phải giống nhau):

hệ thống: Windows 7, 64 bit trên Intel i5

Actions:

  • Downloaded VS2012 Cập nhật gói 4 từ Microsoft
  • Đặt UAC (nhấn phím Windows, nhập UAC) để Mặc định
  • Uninstall cập nhật gói 4
  • (bắt buộc) khởi động lại
  • Đặt UAC để Mặc định một lần nữa (bằng cách nào đó nó đã thiết lập lại không có)
  • Cài đặt Cập nhật gói 4

Điều UAC là một cái gì đó đã được đề cập ở một nơi khác, nhưng tôi không biết nếu đây là một bước cần thiết.

9

Thường xuyên có cùng sự cố với Visual Studio 2012.

Giải pháp: đóng giải pháp hiện tại và mở lại nó.

Trong trường hợp của tôi đóng và mở lại VS là không cần thiết.

+2

thậm chí là "đám đông CNTT" có thể sửa lỗi này! Nó làm việc cho tôi –

1

Tôi gặp sự cố tương tự trong VS2015. Chỉ có thể sửa lỗi một đơn vị trong trường hợp của tôi. Debugger sẽ khởi tạo một thử nghiệm, nhưng sẽ không gỡ lỗi kiểm tra chính nó, độc đáo thoát. Vấn đề nằm ở thư viện Resharper nhập khẩu Newtonsoft.Json mà không bật gói NuGet cho dự án. (Tôi đã sử dụng Alt + Enter để tự động nhập thư viện)

Giải pháp là cài đặt gói Newtonsoft.Json NuGet cho dự án thử nghiệm.

0

Đối với tôi vấn đề là tập tin cấu hình của tôi (app.config) không có các tập tin gỡ lỗi Transformation (app.Debug.config), một khi tôi đã thêm nó bắt đầu làm việc/gỡ lỗi một lần nữa.

1

Khi tôi sử dụng Visual Studio 2012, vì một số lý do, nếu tôi sử dụng phím tắt ctrl R + T, nó sẽ nhấn điểm ngắt. Nhưng nếu tôi nhấp vào "Chạy tất cả" hoặc "Chạy kiểm tra đã chọn" trên Test Explorer, nó sẽ không. Visual Studio 2013 hoạt động tốt cả hai cách mặc dù.

0

Đối với tôi, cập nhật gói Nuget MSTest.TestAdapterMSTest.TestFramework lên phiên bản mới nhất giải quyết được sự cố.

2

Vui lòng làm theo các bước dưới đây. Nó hoạt động cho tôi

Các bước.

1.Close trường visual studio của bạn

2.Clean bạn tạo các file tạm và file prefetch.

3.xóa các tệp trong thư mục bin dự án.

4.Khởi động lại ứng dụng.

+0

đóng tất cả các studio trực quan của tôi và rõ ràng tạm thời và loại bỏ bin và obj thư mục hoạt động cho tôi, cảm ơn –

9

Tôi đã gặp phải điều này ngay hôm nay. Tôi đã thử đóng giải pháp nhưng nó không hoạt động. Sai lầm của tôi tôi đặt giải pháp của tôi cho Chế độ phát hành thay vì Chế độ gỡ lỗi. Tôi đặt nó vào Debug sau đó nó làm việc như mong đợi.

Tôi đang sử dụng chuyên gia VS 2015.

+0

Tôi đã có cùng một vấn đề, cảm ơn! –

0

Nhấn "Chạy thử nghiệm" sẽ không kích hoạt các điểm phanh.

Để gỡ lỗi mã của bạn và dừng lại ở một breakpoint trong một thử nghiệm:

Kích chuột phải> Debug Tests

hoặc

"Test" tab> Debug> Tất cả các bài kiểm tra

0

trả lời do Branko đưa ra là hoàn hảo, cảm ơn người đàn ông!

Trong trường hợp liên kết không hoạt động:

Chuyển đến nhấp chuột phải và chọn thuộc tính. Chọn tab 'Gỡ lỗi' ở bên trái. Đến 'Enable Debuggers' trên đáy Kiểm tra 'Enable mã gỡ lỗi Native' (hoặc 'Enable mã gỡ lỗi không được quản lý, phụ thuộc vào phiên bản) hộp kiểm

Kính trọng,

0

Đối với tôi, vấn đề là sau khi nâng cấp lên 2017 v15.5.7 thuộc tính của giải pháp của tôi đã thay đổi bằng cách nào đó. Mà làm cho nó nơi tôi có thể chạy thử nghiệm một lần trong chế độ gỡ lỗi, nhưng không phải một lần nữa, trừ khi tôi khởi động lại VS, sau đó nó sẽ làm việc một lần nữa, một lần. Khi tôi đặt nó trở lại, nó hoạt động trở lại. Các thiết lập được, và nên, đối với tôi, Giải pháp> Thuộc tính chung> Dự án khởi động> Nhiều dự án khởi động. Bằng cách nào đó nó đã được thiết lập để "dự án khởi động duy nhất".

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