2013-05-13 32 views
5

Tôi viết UnitTests (không có thử nghiệm tích hợp với thiết bị và công cụ) cho monotouch và monodroid trong studio xamarin với NUnit.kích hoạt đầu ra ghi hình trong studio xamarin

Điều đó hoạt động tốt, bên cạnh vấn đề mà tôi không thấy bất kỳ đầu ra nhật ký nào được tạo bởi Debug.WriteLine.

Có ai biết cách kích hoạt nó trong phòng thu xamarin không?

Thx!

+0

Tôi cũng muốn biết cách nhận điểm ngắt hoạt động. –

+1

@BenBishop Tôi nghĩ tôi có thể giúp bạn ở đây. Chỉ cần nhấp chuột phải vào cửa sổ xamarin studio Unit Test của bạn trong bài kiểm tra và chọn "Chạy thử nghiệm với" -> "Trình gỡ lỗi đơn sắc". Không phải là cách tốt nhất nhưng nó hoạt động. –

Trả lời

2

Ai đó đã đăng câu trả lời này nhưng đã xóa câu trả lời vì bất kỳ lý do gì. Tôi đang reposting nó vì lợi ích thịnh vượng ...

Debug.WriteLine dường như không hoạt động trong Xamarin Studio, nhưng Console.WriteLine thực hiện. Với điều này trong tâm trí, bạn có thể làm như sau:

#if __ANDROID__ || __IOS__ 
    Debug.WriteLine("My trace statement"); 
#else 
    Console.WriteLine("My trace statement"); 
#end if 
+0

trên android, Debug.WriteLine không hữu ích cho tôi (nhật ký sẽ không được lưu trên thiết bị). Tôi sử dụng một cái gì đó như thế 'Android.Util.Log.Debug (" win4youthApp ", formatedMessageWithLevel);' –

+0

Tôi cũng sẽ thêm rằng bạn có thể sử dụng 'DepencyService' và' Interface' trong dự án 'PCL' để gửi văn bản với các câu lệnh 'Console.WriteLine' trên mỗi nền tảng. – hvaughan3

1

Thêm này để đơn vị kiểm tra thiết lập của bạn

ConsoleTraceListener c = new ConsoleTraceListener (true); 
Trace.Listeners.Add (c); 

Debug.Trace() sẽ viết tin nhắn, nhưng bạn cần người nghe ở trên để có những tin nhắn và gửi vào bảng điều khiển.

Kết quả xuất hiện trong Kết quả thử nghiệm, Bảng điều khiển đầu ra

+0

Thx dale, đó là một giải pháp tuyệt vời! Thậm chí đơn giản hơn so với chấp nhận. –

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