2014-11-18 18 views
6

Tôi mới bắt đầu sử dụng VS2013 (trước đây đã sử dụng 2010).Thử nghiệm bị bỏ qua MSTest (VS2013)

Tôi dường như không còn có thể chạy các kiểm tra bị bỏ qua bằng cách sử dụng Resharper hoặc thử nghiệm Visual Studio. Đây là cách tôi khai báo các phương pháp thử:

[TestMethod, Ignore] 
public void TestMethod() 
{ 
    // Do something 
} 

Tôi đã từng có thể chạy thử nghiệm trước đây như thế này theo cách thủ công? Chức năng này đã bị xóa chưa?

Thuộc tính Rõ ràng của NUnit vẫn hoạt động tốt.

Cảm ơn

Trả lời

3

Vì biên dịch làm cho phần bỏ qua của mã nguồn bạn không thể chạy kiểm tra đã bị bỏ qua từ trình kiểm tra MSTest. Nếu bạn muốn có các bài kiểm tra thực thi có điều kiện, bạn có một vài tùy chọn.

  1. Tạo cấu hình xây dựng mới và đặt chỉ thị trình biên dịch. Bao gồm bỏ qua trừ khi/chỉ khi chỉ thị được đặt (tùy thuộc vào mức sử dụng của bạn)

  2. Tắt kiểm tra, nhưng không "bỏ qua" chúng. Vô hiệu hóa có nghĩa là thử nghiệm có thể được chạy thủ công, bỏ qua có nghĩa là họ không thể.

  3. Tạo danh mục kiểm tra "bị bỏ qua" mới và loại trừ danh mục đó khỏi các lần chạy thử nghiệm khác của bạn. Sau đó, chỉ cần bao gồm danh mục đó.

Hy vọng rằng một trong ba cách này sẽ phù hợp với bạn. Loại phụ thuộc vào thiết lập của bạn là gì và lý do bạn bỏ qua/không bỏ qua các thử nghiệm này.

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