2015-05-03 35 views
7

Tôi đã tạo thử nghiệm đơn giản trong Android Studio. Nó chỉ in hello from test và so sánh 1 với 5System.out.println trong thử nghiệm android

package com.example.maks.firstapp.test; 

import android.test.InstrumentationTestCase; 

public class ExampleTest extends InstrumentationTestCase { 
    public void test() throws Exception { 
     System.out.println("hello from test"); 

     final int expected = 1; 
     final int reality = 5; 
     assertEquals(expected, reality); 
    } 
} 

tôi chạy nó nhưng không thấy bất cứ nơi nào hello from test.

Sản lượng:

Running tests 
Test running started 
junit.framework.AssertionFailedError: expected:<1> but was:<5> 
at com.example.maks.firstapp.test.ExampleTest.test(ExampleTest.java:15) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:214) 
at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:199) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:190) 
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:175) 
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555) 
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1661) 

Finish 

đâu System.out.println không thực sự in

Cập nhật

Tôi cố gắng để sử dụng Log.d("MyApp", "hello from test"); nhưng kết quả là như nhau.

Tôi đã cố gắng tìm kiếm trong các cửa sổ phụ khác nhau theo số hello from test nhưng không tìm thấy gì.

Cập nhật 2

tôi đã thay đổi mã để sử dụng e.Log:

package com.example.maks.firstapp.test; 

import android.test.InstrumentationTestCase; 
import android.util.Log; 

public class ExampleTest extends InstrumentationTestCase { 
    public void test() throws Exception { 
     Log.e("MyApp", "I am here"); 

     final int expected = 1; 
     final int reality = 5; 
     assertEquals(expected, reality); 
    } 
} 

Ảnh chụp màn hình:

thử nghiệm được thực hiện. Running test

Nhưng logcat trống. empty logcat

+0

Tôi chưa thực hiện thử nghiệm đơn vị trên Android trước đây (hey, tốt cho bạn!) Nhưng trong Android Studio, có một tab được gọi là Nhật ký hoặc cái gì đó và bạn có thể sử dụng hộp tìm kiếm để lọc nhật ký. – gengkev

+0

@gengkev Tôi đã kiểm tra bản sao và thử 'Log.d' và cố gắng tìm kiếm bằng' hello from test' nhưng nó không giúp ích gì. –

+0

Theo http://stackoverflow.com/q/5451614/ 'Log.d' sẽ hoạt động ... – gengkev

Trả lời

6

Sử dụng Log để in ra các chuỗi và kiểm tra chúng trong logcat.

Có những biến thể khác nhau mà bạn có thể căn cứ vào nhu cầu của bạn như Log.d, Log.i, Log.e, vv mà là cho các mục đích khác nhau như gỡ lỗi, thông tin, báo lỗi, vv

Và chắc chắn rằng các hợp 'Log cấp cho logcat của bạn được chọn. Nếu đó là số Error, bạn sẽ không thấy đầu ra cho Log.d.

Further read

enter image description here enter image description here

+0

Tôi đã cố gắng 'Log.e' vì vậy với bất kỳ' Log level' tôi phải nhìn thấy thông báo của mình, nhưng tôi không thấy nó. –

+0

Nếu đó là vấn đề sau đó tôi chỉ có thể tưởng tượng rằng một phần của mã đã bằng cách nào đó không bao giờ đạt được (hoặc xây dựng thất bại hoặc một cái gì đó). Nếu ứng dụng chạy thì chỉ cần thử 'Log.e' trên hoạt động đầu tiên của bạn ngay sau' setContentView' chỉ để kiểm tra. – Samurai

0

Vấn đề này xảy ra khi các lớp trong thư mục kiểm tra sai !, Đổi sang thư mục mà bạn có (thử nghiệm). Lớp học của bạn có thể nằm trong thư mục (AndroidTest)

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