2015-11-05 21 views
31

Trong giải pháp Visual Studio của tôi, tôi có khoảng một chục dự án, một vài trong số đó chứa các phương pháp thử nghiệm đơn vị (được gắn với thuộc tính TestMethod), với hàng trăm phương pháp thử nghiệm trải rộng trên các dự án đó.Visual Studio: Chạy tất cả các thử nghiệm trong một dự án duy nhất?

Từ trong Visual Studio, tôi muốn chạy tất cả (100+) thử nghiệm trong một dự án cụ thể trong giải pháp mà không chạy thử nghiệm trong các dự án khác trong giải pháp.

Ctrl +R, Một không làm những gì tôi muốn, vì đó chạy tất cả các bài kiểm tra trong toàn bộ giải pháp. Tôi cũng không thấy bất kỳ tùy chọn nào để chạy thử nghiệm trong một dự án cụ thể trong menu Test, trong cửa sổ Test Explorer hoặc trong trình đơn ngữ cảnh nhấp chuột phải cho một dự án trong cửa sổ Solution Explorer.

Tôi đang sử dụng Visual Studio 2013.

cách tốt nhất để có được Visual Studio để chạy tất cả các phương pháp thử nghiệm trong một dự án đặc biệt là gì?

Trả lời

50

Sau khi một số poking thêm xung quanh giao diện người dùng, tôi đã tìm ra một cách đàng hoàng để làm điều này:

  1. Mở cửa sổ thử nghiệm Explorer. (Test menu> Windows> Test Explorer)
  2. Nhấp vào mũi tên xuống nhỏ ở bên trái của trường tìm kiếm.
  3. Từ menu ngữ cảnh xuất hiện, chọn Dự án. Nội dung của cửa sổ Test Explorer thay đổi để được nhóm theo dự án trong một hệ thống phân cấp 2 cấp.

Test Explorer filter menu

  1. Nhấp chuột phải vào các dự án mong muốn.
  2. Từ trình đơn ngữ cảnh xuất hiện, hãy nhấp vào Chạy thử nghiệm đã chọn.

Test Explorer project context menu

tôi vẫn muốn một cách hợp lý để làm điều này chỉ với bàn phím, mặc dù!

+0

Chỉ với bàn phím? Họ sẽ đi cho mstest trong dòng lệnh. Chỉ cần chạy hội đồng kiểm tra mà bạn quan tâm! :-) Có lý do cụ thể nào khiến bạn không muốn chạy thử nghiệm không? Chúng có chậm không ...? Tôi thường chỉ có một dự án thử nghiệm cho mỗi giải pháp, nhưng tôi cũng nhằm mục đích để có các giải pháp nhỏ cho sau đó nó không phải là một vấn đề ... – Jocke

+0

Làm thế nào để bạn làm điều này từ lệnh như thế nào? với mstest.exe? – red888

+0

@ red888 Câu hỏi hay! Có thể hỏi đó là một câu hỏi mới (giả sử nó chưa được hỏi trước)? –

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