2010-02-25 22 views
37

Nếu tôi bắt đầu thử nghiệm đơn vị của mình từ TestDriven.NET theo VS2008, chúng chạy khá nhanh ngay lập tức.Tại sao NUnit bị treo từ dòng lệnh, nhưng không phải dưới TestDriven.NET?

Nếu tôi bắt đầu thử nghiệm đơn vị của mình bằng cách sử dụng nunit-console.exe, bảng điều khiển NUnit bị treo trong năm phút trước khi thực sự chạy thử nghiệm của tôi. Nếu tôi đính kèm trình gỡ lỗi, có vẻ như nó đang dành thời gian của mình trong System.IO.MemoryStream.Read, được gọi từ System.Runtime.Serialization.Formatters, được gọi từ System.Runtime.Remoting, ở phía bên kia của một số chuyển đổi được quản lý gốc được gọi là NUnit.Core.ProxyTestRunner.Test.get. Đôi khi, số điện thoại này ở số System.Runtime.Serialization.ObjectManager.RecordFixup hoặc .FindObjectHolder.

Điều này là với NUnit-2.5.2 trên XP 32 bit, được vá hoàn toàn. Tất cả các hội đồng được nhắm mục tiêu đến .NET 2.0.

Điều gì nunit-console tối đa? Có cách nào để thuyết phục nó không làm điều đó?

+1

Ứng dụng của bạn được định cấu hình như thế nào? Có một danh sách tìm kiếm dài cho các tập tin cấu hình, nếu nó nhận được cấu hình không đủ hoặc không hợp lệ, có thể mất nhiều thời gian để phân tích cú pháp. – ssamuel

+0

Tôi ước mình có thể nhớ: Tôi hiện đang sử dụng VS2010, sử dụng phiên bản NUnit sau này, và tất cả đều hoạt động. –

+0

Không chính xác một câu trả lời nhưng tôi sẽ từ bỏ và đi với XUnit, nó thực sự tốt hơn nhiều anyway. –

Trả lời

1

Tôi không thể chắc chắn vì tôi cũng may mắn khi sử dụng phiên bản mới. Bạn có thể có một bộ thử nghiệm khổng lồ với rất nhiều bài kiểm tra, phải không? Nếu bạn không cần cách ly miền ứng dụng vì các lý do khác, bạn có thể turn it off và sau đó bạn lưu thời gian remoting/marshaling.

Cố gắng xin này và đưa ra phản hồi cho chúng tôi như thế nào nó đã đi:

nunit-console.exe /noshadow /nologo /process Single /domain None whatever.dll 

Ngoài ra còn có một cách để thêm các tùy chọn này qua the configuration files, nếu bạn không muốn chạm vào xây dựng các kịch bản của bạn ngay cả với một cây gậy. :)

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