2010-04-15 44 views
44

Tôi đang viết một số bài kiểm tra đơn vị trong Visual Studio 2010. Tôi có thể chạy tất cả các bài kiểm tra bằng cách sử dụng "Chạy tất cả các bài kiểm tra trong ngữ cảnh hiện tại". Tuy nhiên, nếu tôi viết một bài kiểm tra đơn vị mới, nó không được môi trường chọn lọc - nói cách khác, tôi không thể tìm thấy nó trong Test List Editor, bằng cách chạy tất cả các bài kiểm tra, hoặc bất cứ nơi nào khác. Nếu tôi dỡ bỏ dự án và sau đó tải lại nó; thử nghiệm mới có sẵn để chạy.Visual Studio 2010 không phát hiện ra các bài kiểm tra đơn vị mới

Khi tôi thêm một bài kiểm tra đơn vị, tôi chỉ cần thêm một phương pháp mới vào một TestClass đã tồn tại và trang trí nó với thuộc tính [TestMethod] - không có gì lạ mắt.

Điều gì có thể gây ra hành vi này và làm cách nào để nó hoạt động?

+0

Các bước bạn đang làm đang gây ra sự cố là gì? Có một số cách để chạy thử nghiệm, do đó rất khó để đưa ra một câu trả lời hay. –

+0

@ James, tôi sử dụng hoặc "Chạy thử nghiệm trong ngữ cảnh hiện tại" hoặc "Chạy tất cả các thử nghiệm trong giải pháp" từ thanh công cụ. Hành vi bình thường của những điều này là bao gồm bất kỳ thử nghiệm mới nào mà tôi đã thêm vào. – driis

Trả lời

73

Cuối cùng tôi đã tìm ra được vấn đề. Trong Tùy chọn trong Công cụ kiểm tra -> Dự án thử nghiệm, có một tùy chọn "Tắt phát hiện nền của phương pháp thử nghiệm". Nó đã được bật - Tôi không biết làm thế nào điều đó đã xảy ra, nhưng loại bỏ các dấu kiểm và khởi động lại Visual Studio giải quyết vấn đề.

+6

Cảm ơn bạn! Điều này đã rất bực bội kể từ khi nâng cấp. Tại sao trên thế giới phát hiện bị tắt theo mặc định? – sgwill

+3

Cảm ơn bạn, bạn đã tiết kiệm rất nhiều thời gian của tôi. – Signcodeindie

+0

Nghiêm túc, cảm ơn bạn! – ahsteele

3

Tôi cũng gặp sự cố này khi xây dựng ở chế độ gỡ lỗi. Khi tôi bật nó để xây dựng trong chế độ phát hành đã sửa nó cho tôi.

0

Tôi đã gặp sự cố này và tùy chọn 2 bên dưới đã khắc phục sự cố cho tôi.

  1. Hủy bỏ bất kỳ file app.config (không chắc chắn lý do tại sao, nhưng một trong những diễn đàn MS có một vài trong số những bài viết với giải pháp này) và

  2. Đảm bảo rằng trong các thuộc tính cấu hình của giải pháp các dự án được thiết lập để xây dựng !!

1

Tôi gặp sự cố tương tự trong Visual Studio 2012, tuy nhiên không có giải pháp nào hoạt động. Tôi đang phát triển một ứng dụng 64 bit và giải pháp là để chọn: -

Test -> Test Settings -> Default Processor Architecture -> X64 
Các vấn đề liên quan