2011-11-14 22 views
15

Gần đây tôi đã chuyển đổi từ MSTest thành NUnit. Tôi đã làm điều này bằng cáchTại sao Resharper không nhận các thử nghiệm NUnit của tôi?

  • thay thế tất cả các lần xuất hiện của [TestMethod] bởi [Test], [TestClass] bởi [Test] vv
  • Tôi cũng xóa Microsoft.VisualStudio ... tham khảo và bổ sung gói NuGet nunit.framework.

Vì tôi đã làm điều đó, Trình chia sẻ lại không hiển thị biểu tượng thử nghiệm nhỏ bên cạnh các phương pháp. Và nếu tôi chạy thử nghiệm bằng cách sử dụng Ctrl + U, R nó sẽ hiển thị số lượng phù hợp nhưng không thực sự chạy bất kỳ trong số chúng.

Có ai có ý tưởng nào không?

Sửa: Phải có một cái gì đó hơi say lên với lắp ráp của tôi, vì tôi đã tạo một cái mới vừa gọi Test.Web và tạo ra một lớp đơn giản chỉ với [TestFixture] và Resharper nhận ra nó ngay lập tức.

+2

không có giải pháp nào hoạt động. bạn đã giải quyết nó như thế nào? –

+0

Xem câu trả lời của tôi dưới đây, đó là những gì tôi đã làm để giải quyết nó. Về cơ bản tạo ra một thư viện mới và sao chép mã trên. – taylonr

+0

Đảm bảo các lớp là 'công khai'. – yper

Trả lời

3

Đã xảy ra sự cố với hội đồng. Tôi không chắc chắn những gì. Nhưng tôi đã tạo một thư viện lớp trống mới, cài đặt NUnit, nên và Moq. Sau đó, sao chép các lớp học của tôi từ các hội đồng trước đó vào một mới và viola, tất cả mọi thứ đã làm việc.

+0

Các phương pháp thử nghiệm có được đánh dấu bằng công cụ sửa đổi truy cập công cộng và [Test] cũng không? (xin lỗi vì câu hỏi ngu ngốc) – sll

+0

Có. Như tôi đã nói, nó hoạt động độc lập với NUnit. Cũng làm việc khi tôi sao chép các tập tin ra một kho lưu trữ khác. Nó không phải là một vấn đề NUnit. – taylonr

9

Xóa tệp .ReSharper.user từ thư mục nguồn (trong cùng thư mục với tệp giải pháp) đã giải quyết cùng một vấn đề với tôi.

+4

Nó được gọi là .DotSettings.User trong ReSharper 8.2.3 –

11

Tôi đã gặp vấn đề tương tự và giải quyết nó như sau: 1. Chuyển đến Tùy chọn chia sẻ lại -> Công cụ -> Kiểm tra đơn vị -> Nhà cung cấp thử nghiệm đơn vị 2. Bỏ chọn bất cứ điều gì trừ Nunit và bấm OK. 3. Nó sẽ hoạt động ngay bây giờ và bạn thậm chí có thể chọn lại các nhà cung cấp mà bạn đã vô hiệu hóa và nó vẫn hoạt động.

+0

+1 Tôi không biết tại sao nhưng chỉ sau khi cài đặt dotCover, hộp kiểm cho biết NUnit được kích hoạt đã được bỏ chọn. – Samuel

0

Tôi gặp phải sự cố tương tự và xác định rằng plugin MSpec đang can thiệp. Đã giải quyết bằng cách vô hiệu hóa trình kiểm tra MSpec: Resharper-> Options-> Plugins.

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