2009-03-26 4 views
7

Có một số tab trong GUI Á hậu của NUnit: alt text http://i43.tinypic.com/2lxglj5.pngLàm thế nào để đăng nhập lỗi, tin nhắn trong một thử nghiệm đơn vị NUnit?

Tôi hiểu rằng việc sử dụng Console.WriteLine (...) cho thấy các thông điệp trong "Console.Out" tab. Câu hỏi của tôi là các tab khác là gì và làm thế nào tôi có thể đăng nhập tin nhắn cho chúng?

[EDIT]

Tôi xin lỗi vì tôi nhận thấy rằng câu hỏi ban đầu của tôi chưa đủ rõ ràng. Những gì tôi định làm là tạo ra một báo cáo kết quả mở rộng khi tất cả các trường hợp kiểm tra đơn vị được thực hiện. Vì vậy, tôi đã khám phá cách các thông điệp khác nhau có thể được ghi lại trong khi thử nghiệm được chạy. Tôi mong muốn tạo báo cáo kết quả như:

 
==== TEST1 starts ==== 
Start Time: 2009-03-26 11:15:13 AM 
Checking operation 1....OK 
Checking value of variable "X": 52.56....OK 
End Time: 2009-03-26 11:15:19 AM 
Time taken to execute test: 0.00:00:06.000 

==== TEST2 starts ==== 
. 
. 

Bất kỳ đề xuất nào làm cách nào để đạt được điều này?

Trả lời

2

Cài đặt cho các tab trong các tùy chọn NUnit - xem docs here.

Ví dụ: nếu bạn kiểm tra Đầu ra lỗi của Bảng điều khiển hiển thị thì tab đó sẽ hiển thị văn bản được ghi bằng Console.Error bởi các thử nghiệm của bạn.

0

mẫu:

Assert.AreNotEqual(0, result.Count); 
    [exec] 
    [exec] Tests run: 11, Failures: 1, Not run: 0, Time: 50.422 seconds 
    [exec] 
    [exec] Failures: 
    [exec] 1) Domain.UnitTest.ManagerTest.TestEmbeddedIndex 
: Expected: not 0 
    [exec] But was: 0 
    [exec] 

Đây có phải là những gì bạn đang tìm kiếm?
Khẳng định là rất rộng. Khi thất bại của một trong những điều kiện Nunit ném một lỗi.

Assert.AreEqual(),Assert.AreSame(), Assert.Contains(),Assert.Fail(); 

Ngoài Nunit có những thứ như

[ExpectedException] 

Dig vào documentation để tìm hiểu thêm ..

1

Dựa trên số Chỉnh sửa cập nhật:
Nếu tôi là bạn, tôi sẽ làm điều này như một phần của cơ chế xây dựng. Trong Nant Tôi muốn làm điều gì đó như thế này ...

<target name="setup" description="Initializes test properties"> 
    <echo message="Sucessfully initialized tests" /> 
</target> 

Hiển thị giao diện điều khiển thông điệp sau mỗi [Test] là một ý tưởng tồi IMHO. Nó trì hoãn các bài kiểm tra tính khi bạn chạy 1000 trong số đó. Các thử nghiệm được cho là nhanh chóng.