Bối cảnh:
Chúng tôi có một số người dùng báo cáo vấn đề với một tính năng tải lên tập tin trong ứng dụng web của chúng tôi. Nó chỉ thỉnh thoảng xảy ra và không có bất kỳ mẫu đặc biệt nào. Chúng tôi đã cố gắng tìm ra nó trong một thời gian dài, thêm thông tin gỡ lỗi ở bất cứ nơi nào chúng tôi có thể nghĩ rằng nó có thể giúp đỡ, thu thập thông tin các bản ghi vv, nhưng chúng tôi đã không thể tái tạo hoặc tìm ra nó.Làm thế nào để viết thư cho Console.Out trong khi thì hành một thử nghiệm MSTest
Vấn đề:
Tôi bây giờ cố gắng để tái sản xuất này bằng cách sử dụng MSTest và WatiN để lặp lại các hoạt động đó là nghĩa vụ để thất bại một số lượng lớn các lần (vài trăm). Chỉ cần để có một đầu mối về cách xa trong vòng lặp thử nghiệm đã nhận được, tôi muốn in một cái gì đó như:
Console.WriteLine(String.Format("Uploaded file, attempt {0} of {1}", i, maxUploads));
Điều này không xuất hiện trong cửa sổ đầu ra. Bây giờ tôi biết rằng bạn sẽ nhận được kết quả đầu ra của giao diện điều khiển trong kết quả kiểm tra (cũng như những gì bạn xuất từ Debug.Writeline
v.v.), nhưng điều này không có sẵn cho đến khi sau khi kiểm tra kết thúc. Và kể từ khi thử nghiệm của tôi với hàng trăm lần lặp lại có thể mất nhiều thời gian, tôi muốn biết nó đã nhận được bao xa.
Câu hỏi:
Có cách nào tôi có thể nhận được đầu ra giao diện điều khiển trong cửa sổ Output trong thực hiện bài kiểm tra?
về cơ bản, 'Trace.Listeners.Add (new TextWriterTraceListener (Console.Out));' 'Trace.WriteLine (" Hello World ");' –
Tốt, tôi thích nó. Để có được xung quanh này tôi đã sử dụng log4net với một filelogger. Bạn sẽ phải thay đổi các cuộc gọi của bạn từ Console.WriteLine thành Logger.Info (...) – joshgo
Hmmm, tôi thấy rằng gợi ý của @Martin Neal gửi cả hai 'Trace.WriteLine()' và 'Console.WriteLine () 'đầu ra cho ** Kết quả kiểm tra xem **, * không * ** Xem đầu ra **. (Và lưu ý rằng trong ** Xem kết quả kiểm tra **, có thể cần thêm cột ** Output (Stdout) ** bằng cách nhấn chuột phải và chọn ** Add/Remove Columns ... **.) Nhưng , có lẽ tôi vẫn không nhìn thấy đầu ra trong ** Xem đầu ra ** có nghĩa là tôi đang thiếu một cái gì đó ... – DavidRR