2015-12-22 17 views
33

Tôi đang sử dụng AndroidJUnitRunner với Espresso.JUnit4 - AssertionFailedError: Không có kiểm tra nào được tìm thấy

Tôi đã viết một bài kiểm tra đơn giản nhưng luôn nhận được ngoại lệ này. Theo Stackoverflow câu trả lời, vấn đề là rối tung lên JUnit3 và JUnit4 nhưng tôi chưa bao giờ được sử dụng JUnit3 trong dự án của tôi.

junit.framework.AssertionFailedError: No tests found in com.walletsaver.app.test.espresso.SignUpPopupTest

package com.walletsaver.app.test.espresso; 

import android.support.test.rule.ActivityTestRule; 
import android.support.test.runner.AndroidJUnit4; 
import android.test.suitebuilder.annotation.SmallTest; 

import com.walletsaver.app.activity.LoginActivity; 

import org.junit.Rule; 
import org.junit.Test; 
import org.junit.runner.RunWith; 

import static android.support.test.espresso.Espresso.onView; 
import static android.support.test.espresso.action.ViewActions.click; 
import static android.support.test.espresso.matcher.ViewMatchers.withText; 

@RunWith(AndroidJUnit4.class) 
@SmallTest 
public class SignUpPopupTest { 

    @Rule 
    public ActivityTestRule<LoginActivity> mActivityRule = 
      new ActivityTestRule<>(LoginActivity.class); 

    @Test 
    public void checkSignUpPopup() throws Exception { 
     onView(withText("Sign Up")).perform(click()); 
    } 
} 

Run cấu hình: enter image description here

Output: enter image description here

Trả lời

75

tôi thấy vấn đề. Mã bị nhỡ ở số build.gradle trong mô đun chính. Nếu bạn gặp sự cố này, tôi khuyên bạn nên bắt đầu bằng cách thêm dòng này:

android { 
    ... 

    defaultConfig { 
     ... 

     testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' 
    } 
... 
} 
+0

Cảm ơn rất nhiều vì đã giải quyết được sự cố, bạn có thể cho biết lý do tại sao chúng tôi phải thêm vấn đề này không? –

+0

@OmerMalik Tôi đã cố gắng đề cập đến 'android.support.test.runner.AndroidJUnitRunner' trong cấu hình Chạy nhưng điều này không có tác dụng. Sau đó, tôi đã viết nó trực tiếp trong 'build.gradle' và nó đã giúp. Có vẻ như nó phải được đặt trong 'defaultConfig' để hiển thị. – Val

+0

Tôi đọc tài liệu android và được đề cập đến của họ, tôi đã bỏ lỡ bước, cảm ơn rất nhiều –

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