2015-12-22 5 views
33

Я использую AndroidJUnitRunner с эспрессо.JUnit4 - AssertionFailedError: тестов не найдено

Я написал простой тест, но всегда получаю это исключение. Согласно ответам Stackoverflow, проблема в использовании JUnit3 и JUnit4, но я никогда не использовал JUnit3 в своем проекте.

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: enter image description here

Выход: enter image description here

ответ

75

Я нашел проблему. Был пропущен код в build.gradle в главном модуле. Если у вас есть эта проблема, я советую начать с добавления этой строки:

android { 
    ... 

    defaultConfig { 
     ... 

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

Большое спасибо, что решить эту проблему, вы можете сказать, почему мы должны добавить это? –

+0

@OmerMalik Я попытался упомянуть 'android.support.test.runner.AndroidJUnitRunner' в конфигурации Run, но это не повлияло. Затем я написал его непосредственно в 'build.gradle', и это помогло. Кажется, он должен быть установлен в 'defaultConfig', чтобы быть видимым. – Val

+0

Я прочитал документацию по андроиде, и об этом упоминается, я пропустил этот шаг, спасибо за то, что в качестве последующего ответа большое спасибо –

Смежные вопросы