2009-05-07 20 views
19

Trong NUnit Gui Runner, có 6 tab. Tôi có thể viết thư cho Console.Out bằng cách viết một cái gì đó như:Làm thế nào để bạn ghi vào tab Nhật ký và tab Console.Error của hậu tố gunit gui

Console.WriteLine("This will end up in the Console.Out"); 

tôi có thể viết lại tab vết bằng cách viết một cái gì đó như:

System.Diagnostics.Trace.WriteLine("This will end up on the Trace tab"); 

Nhưng làm thế nào để tôi viết thư cho hai tab khác, "Đăng nhập" và "Console.Error"?

+7

Lưu ý rằng các tab này đã được kết hợp với NUnit 2.5 vào một tab có tên là 'Text Output'. Bạn có thể cấu hình các đầu ra nào được ghi vào cửa sổ này trong 'Settings' -> 'GUI' -> 'Text Output'. Bạn cũng có thể tạo các tab mới nếu bạn muốn tách riêng mọi thứ. –

Trả lời

24

Để ghi vào Console.Error, bạn làm điều này:

Console.Error.WriteLine ("blah");

Để ghi vào nhật ký, bạn cần phải định cấu hình log4net trong dự án thử nghiệm của mình, sau đó thiết lập trình đăng nhập log4net trong tệp .exe.config cho dự án của bạn. NUnit là thực sự là một chút khó khăn để thiết lập với log4net, đây là một hướng dẫn nhỏ để bắt đầu:

http://www.softwarefrontier.com/2007/09/using-log4net-with-nunit.html

+0

Một người dùng gặp sự cố với giải pháp này và đã nhận xét sử dụng [giải pháp thay thế] này (http://gaussc.blogspot.no/2009/02/configuring-nunit-tests-to-work-with.html) thay thế. Và điều này làm việc trong kịch bản của tôi với VS2013 và một khuôn khổ kiểm tra NUnit mới hơn. – holroy

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