2012-06-18 27 views
14

Làm cách nào để thực hiện một trường hợp thử nghiệm từ Command Console bằng NUnit? Tôi đã thiết lập các bài kiểm tra Selenium viết bằng C# dựa trên khuôn khổ NUnit. Tôi cần phải thực hiện các trường hợp thử nghiệm chỉ đơn giản bằng cách chạy từ giao diện điều khiển lệnh.Cách thực hiện các trường hợp kiểm tra NUnit từ dấu nhắc lệnh

Trong JUnit chúng ta có thể chạy test từ cmd như

java junit.swingui.TestRunner test.Run 

Làm thế nào chúng ta có thể làm trên trong NUnit?

Trả lời

25

Sử dụng nunit-console.exe để chạy thử nghiệm từ dòng lệnh.

Ví dụ:

nunit-console.exe /xml:results.xml path/to/test/assembly.dll 

này sẽ chạy thử nghiệm đơn vị và lưu kết quả trong file results.xml, mà bạn có thể làm việc với một cách dễ dàng.

Xem documentation cho tất cả các công tắc dòng lệnh khác nhau khả dụng.

+0

Tôi đã phát triển mạnh. Làm thế nào chúng ta có thể tạo dll từ nó –

+0

@HarshaVardhan Tôi không biết. Tôi không quen thuộc với Sharp Develop. – vcsjones

+0

@HarshaVardhan Bạn đã bắt đầu sử dụng SharpDevelop chưa? Trong trường hợp đó, một assembly thử nghiệm đơn vị được tạo ra như một dự án _C# Class Library_ bình thường, và tham chiếu đến _NUnit.Framework_ có thể dễ dàng được thêm vào bằng cách nhấp vào biểu tượng Reference trong khung nhìn _Unit tests_. Theo như tôi biết, không có tùy chọn nhắc lệnh trong #develop, nhưng bạn có thể dễ dàng chạy kiểm tra đơn vị từ khung nhìn kiểm tra Đơn vị. –

9

Tôi vừa tìm thấy một giải pháp tốt đẹp:

Thêm lệnh sau vào "Build Sự kiện"/"Post-Build Sự kiện", sẽ chạy thử nghiệm trong Nunit-Gui tự động sau khi dự án đã được xây dựng .

Tôi hy vọng điều này có thể hữu ích:

"C:\Program Files (x86)\NUnit 2.6.3\bin\nunit-x86.exe" $(TargetPath) /run 
8

Tôi muốn thêm một vài lời về phiên bản mới nhất của NUnit. Tên ứng dụng bảng điều khiển đã thay đổi thành nunit3-console.exe trong NUnit 3. Thông tin về tất cả các tùy chọn có thể được tìm thấy trong số documentation chính thức. Ví dụ, chạy tất cả các thử nghiệm trong assembly (kết quả được lưu vào tập tin TestResult.xml theo mặc định).

nunit3-console.exe path/to/test/assembly.dll 
Các vấn đề liên quan