2012-10-24 31 views
17

Với nUnit, nếu bạn thêm các câu lệnh Debug.Print trong các thử nghiệm của bạn, chúng xuất hiện trong đầu ra kiểm tra. (Ít nhất là họ làm trong cửa sổ kiểm tra đơn vị Resharper)Làm thế nào tôi có thể thêm thông điệp tường trình vào một thử nghiệm NUnit sẽ xuất hiện trong thực thi xây dựng nant?

Khi sử dụng tệp xây dựng nant thực hiện các kiểm tra giống nhau, các câu lệnh Debug.Print đó không xuất hiện.

Làm cách nào để thêm thông báo vào các bài kiểm tra đơn vị của tôi sẽ xuất hiện cả trong đầu ra nUnit và kết quả nhật ký bản dựng từ nant?

Trả lời

23

Console.WriteLine() nên được giữ nguyên (ít nhất là đối với phiên bản NUnit của tôi).

Điều đó nói rằng, hãy xem xét - mỗi lần bạn muốn thêm một số đầu ra văn bản - cách bạn có thể biến nó thành xác nhận bằng một thông báo. Thử nghiệm của bạn sẽ tốt hơn nhiều.

+0

Nói chung tôi đồng ý với bạn, nhưng trong trường hợp này thông tin cần thiết không liên quan đến thử nghiệm ứng dụng, nó là siêu dữ liệu liên quan đến việc chạy thử nghiệm (cụ thể là đường dẫn thực thi). –

+0

Điều đó đã thực hiện một cách hoàn hảo! –

21

Cách ghi nhật ký của NUnit3 trong khi thử nghiệm là qua: TestContext lớp. Nó có một loạt các biến viết tĩnh. Mỗi phát ra nội dung chung cho kết quả kiểm tra.

TestContext.Out sản lượng TextWriter cũng có thể được sử dụng để phát thông tin ghi nhật ký vào kết quả kiểm tra.

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