2013-08-14 16 views
8

Tôi đang cố gắng sử dụng tính năng tạo thử nghiệm đơn vị của Visual Studio. Điều đầu tiên tôi tìm thấy là this extension, nhưng vì một số lý do nó không hoạt động - ngay cả sau khi khởi động lại, mặc dù tôi có thể xác minh phần mở rộng được cài đặt, "Tạo đơn vị thử nghiệm" không hiển thị trong menu ngữ cảnh khi tôi nhấp chuột phải trong một phương thức.Visual Studio 2012 Đơn vị kiểm tra: Bộ điều khiển phải có thuộc tính phần tử thử nghiệm được thiết lập

Điều tiếp theo tôi đã thử là một cách giải quyết mà tôi tìm thấy trong một trong các đánh giá - dường như tính năng ban đầu vẫn tồn tại, chỉ bị chôn vùi. Cách giải quyết là:

  • Tools-> Options
  • Môi trường-> Keyboard
  • Hiện lệnh chứa 'đơn vị'
  • Đính kèm một phím tắt để "EditorContextMenus.CodeWindow.CreateUnitTests".

Nhưng điều đó không có tác dụng, hoặc - như trong, dường như không có gì xảy ra. Có hai lệnh khác có thể có liên quan - EditorContextMenus.CodeWindow.GenerateUnitTestsProject.AddUnitTest. Cả hai đều không làm việc đó - thứ hai không làm gì cả, cái trước cho tôi lỗi "Bộ điều khiển phải có thuộc tính phần tử thử nghiệm được thiết lập".

Vì vậy, tôi không thực sự chắc chắn những gì khác để thử.

Trả lời

9

Tôi có cùng một vấn đề và đây là lý do tại sao lỗi xảy ra.

Trong tài liệu của trình tạo mã, trình điều khiển arthor là một điều kiện tiên quyết quan trọng là trước điều kiện tiên quyết.

Trong bản phát hành cuối cùng, chúng tôi yêu cầu lớp công khai và ít nhất một phương pháp công khai, trước khi tính năng Thử nghiệm đơn vị phát sáng sáng lên.

http://blogs.msdn.com/b/willy-peter_schaub/archive/2013/07/19/exploring-the-unit-test-generator-vs-extension-v1-rc.aspx

Từ bài viết, tôi đã tìm thấy rằng có hai yêu cầu làm cho Code Generator hoạt động.

  1. Lớp phải công
  2. Ít nhất một phương pháp nào trong lớp

Bạn có thể cố gắng làm cho các bổ Tiếp cận Công để giải quyết vấn đề

+1

Tôi đang gặp phải vấn đề tương tự. Quyền truy cập lớp và phương thức là công khai nhưng tôi vẫn đang gặp vấn đề. – Shimmy

+0

Bạn có thể chỉ cho tôi mã không? Nó phải hiển thị giao diện người dùng chính xác khi lớp và phương thức đều công khai. –

1

Dường như phần mở rộng không hoạt động cho các cấu trúc, tôi phát hiện ra ngày hôm nay - cho dù bạn làm gì đi chăng nữa, bạn sẽ gặp lỗi "Bộ điều khiển phải có phần tử có thể kiểm tra được thiết lập".

+0

Đây cũng là vấn đề của tôi – redwyre

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