2008-11-29 35 views
14

Tôi đã sử dụng NUnit trong nhiều năm và tôi muốn thử XUnit. Vì vậy, tôi đã cài đặt XUnit và chạy tệp thực thi cho phép bạn chạy XUnit qua TD.net.Chạy thử nghiệm XUnit.net với TestDriven.net

Tôi dường như không thể chạy nhiều lần một thử nghiệm. Với NUnit + TD.net, tôi có thể nhấp vào tên tệp trong giải pháp và chạy tất cả các thử nghiệm trong tệp. Tôi không thể làm điều đó với XUnit + TD.net.

Đây có phải là điều tôi có thể làm không?

Trả lời

8

Trả lời ngắn: Sao chép thông tin sau vào tệp .reg trên máy tính của bạn, cập nhật đường dẫn đến nơi tệp Xunit của bạn nằm, sau đó nhập nó vào sổ đăng ký của bạn.

Windows Registry Editor Version 5,00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xUnit] @ = "4" "AssemblyPath" = "C: \ _ Files \ Programs \ Programming \ xUnit \ xUnit-1.1.0 \ xunit.runner.tdnet.dll" "TypeName"= "Xunit.Runner.TdNet.TdNetRunner"

dài trả lời:

tôi đã chạy vào vấn đề này một vài lần, cả hai trên 32 và 64 bi t phiên bản của windows. TestDriven.net sử dụng đăng ký để lưu trữ một danh sách các khung kiểm tra sẵn có. XUnit đi kèm với trình cài đặt xunit.installer (chạy dưới dạng quản trị viên) được cho là tạo các mục đăng ký chính xác.

Thông thường tôi có thể giúp TD.net làm việc với XUnit một thời gian, sau đó tôi mất hỗ trợ. Hôm nay tôi đã cố gắng để làm cho nó hoạt động trên Windows 7 beta lần đầu tiên và không thể làm cho nó hoạt động cả.

Sau khi một số tìm kiếm tôi tìm thấy các khóa registry mà các thông tin về khung kiểm tra nên được nhập vào.

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

Bây giờ trên 64bit hệ thống, đó cũng là một khóa dưới Wow6432Node, đó là nơi mà nó trông giống như trình cài đặt Xunit đã thiết lập khóa registry.

Dù sao, tôi đã xuất khóa đăng ký xunit từ HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit và chỉnh sửa nó, xóa Wow6432Node rồi nhập nó. Sau khi khởi động lại studio trực quan, mọi thứ đều hoạt động. Tôi sẽ giữ tập tin đăng ký xung quanh trong trường hợp nó phá vỡ một lần nữa.

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