2015-09-10 21 views
6

tôi đang sử dụngthử nghiệm Android - Làm thế nào để thêm Espresso Logs

androidTestCompile 'com.android.support.test:runner:0.3' 
    androidTestCompile 'com.android.support.test:rules:0.3' 
    androidTestCompile 'com.android.support:support-annotations:23.0.1' 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2' 
    androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2') { 
     // this library uses the newest app compat v22 but the espresso contrib still v21. 
     // you have to specifically exclude the older versions of the contrib library or 
     // there will be some conflicts 
     exclude group: 'com.android.support', module: 'appcompat' 
     exclude group: 'com.android.support', module: 'support-v4' 
     exclude module: 'recyclerview-v7' 
    } 
    androidTestCompile 'junit:junit:4.12' 

cho kiểm tra và đã tự hỏi nếu there'sa cách để nói với espresso để in một bản ghi với các thử nghiệm bắt đầu và thử nghiệm thành như vậy sẽ được dễ dàng để xem logcat nếu một cái gì đó xảy ra.

Điều đó sẽ rất tuyệt khi kết hợp với papertrail để kiểm tra lý do tại sao các thử nghiệm không thành công và ở đâu với các máy chủ tích hợp riêng tư.

+0

Nó đã in bản ghi ... 'TestRunner tôi bắt đầu: successCloseView' – Caipivara

+2

Nghiêm túc, là không có cách nào để thực sự thêm gỡ lỗi log/console mục đến một Thử nghiệm Espresso? Khi đầu ra hiện tại không đủ, đây là bước tiếp theo tự nhiên: thêm ghi nhật ký moar. – ChrisPrime

Trả lời

2

Lần tới hãy cho chúng tôi biết bạn đã thực hiện những bước nào để tự làm việc này.

Bạn chỉ có thể tìm trong logcat sau khi chạy thử nghiệm. Một số lớp trợ giúp đã đăng nhập vào logcat. Ví dụ: xem android.support.test.internal.runner.lifecycle.ActivityLifecycleMonitorImpl. Nó ghi nhật ký hoạt tiểu bang vòng đời:

D/LifecycleMonitor: Lifecycle status change:[email protected] in: STOPPED 

Bất kỳ báo cáo log bên lớp học của bạn được kiểm tra cũng sẽ được hiển thị. Cuối cùng, bất kỳ câu lệnh nhật ký nào trong các lớp kiểm tra của bạn sẽ được hiển thị.

@RunWith(AndroidJUnit4.class) 
public class SomeTest { 

    @Before 
    public void setUp() throws Exception { 
     Log.d(TAG, "setup"); 
    } 

    ... 
} 

Tôi có thể xem nhật ký trong cả Android Studio và dòng lệnh.

Tôi sẽ kết thúc bằng cách nói rằng tôi cũng có thể đăng nhập để hoạt động nếu sử dụng Gỗ thay thế.

+0

Phải. Đơn giản chỉ cần sử dụng 'Log.d' hoạt động tốt. Tôi có thể thấy việc ghi nhật ký xuất hiện trong 'Android Monitor' của studio android. – rpattabi

2

Tôi đã kiểm tra mã của khung và có vẻ như nó sử dụng System.out.println cũng hoạt động trong các thử nghiệm. Nhật ký Android thật đáng buồn.

6

Bạn có thể chụp Nhật ký Android bằng cách chạy thử nghiệm trên máy chủ CI qua Spoon. Xem các ví dụ hướng dẫn trên trang web của họ và xem các liên kết bên dưới để biết các báo cáo mẫu và sau đó là nhật ký cho một trong các thử nghiệm. Mỗi lần chạy thử nghiệm có các nhật ký được ghi lại và lưu trong báo cáo.

Báo cáo Output: http://square.github.io/spoon/sample/index.html

Ví dụ Logs: http://square.github.io/spoon/sample/logs/0403681E12013007/com.example.spoon.ordering.tests.OrderActivityTest/testMakeASandwich_ItTastesGood.html

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