LƯU Ý: Câu trả lời ban đầu bên dưới sẽ hoạt động cho mọi phiên bản VS lên đến VS2012. VS2013 dường như không có cửa sổ Kết quả kiểm tra nữa. Thay vào đó, nếu bạn cần đầu ra dành riêng cho thử nghiệm, bạn có thể sử dụng đề xuất của @ Stretch Trace.Write()
để ghi đầu ra vào cửa sổ đầu ra.
Các Console.Write
phương pháp không viết thư cho "bàn giao" - nó viết vào bất cứ điều gì bị mắc lưỡi câu lên đến xử lý đầu ra tiêu chuẩn cho quá trình chạy. Tương tự, Console.Read
đọc đầu vào từ bất cứ thứ gì được nối với đầu vào tiêu chuẩn.
Khi bạn chạy thử nghiệm đơn vị qua VS2010, đầu ra tiêu chuẩn được chuyển hướng bởi khai thác thử nghiệm và được lưu trữ như một phần của đầu ra thử nghiệm. Bạn có thể thấy điều này bằng cách nhấp chuột phải vào cửa sổ Kết quả kiểm tra và thêm cột có tên "Đầu ra (StdOut)" vào màn hình. Điều này sẽ hiển thị bất cứ điều gì đã được viết cho thiết bị xuất chuẩn.
Bạn có thể tự mở một cửa sổ giao diện điều khiển, sử dụng P / Gọi như @ sinni800 nói. Từ việc đọc AllocConsole
tài liệu, có vẻ như chức năng sẽ thiết lập lại stdin
và stdout
xử lý để trỏ đến cửa sổ giao diện điều khiển mới. (Tôi không chắc chắn 100% về điều đó; có vẻ như tôi đã sai khi tôi đã chuyển hướng stdout
cho Windows để đánh cắp nó từ tôi, nhưng tôi đã không thử.)
Tuy nhiên, nói chung, tôi nghĩ đó là một ý tưởng tồi; nếu tất cả những gì bạn muốn sử dụng bàn điều khiển là để đổ thêm thông tin về bài kiểm tra đơn vị của bạn, thì đầu ra là dành cho bạn. Tiếp tục sử dụng Console.WriteLine
theo cách của bạn và kiểm tra kết quả đầu ra trong cửa sổ Kết quả kiểm tra khi hoàn tất.