web-dev-qa-db-ja.com

JUnit4-AssertionFailedError:テストが見つかりません

EspressoでAndroidJUnitRunnerを使用しています。

簡単なテストを作成しましたが、常にこの例外を受け取ります。 Stackoverflowの回答によると、問題はJUnit3とJUnit4を台無しにしているが、私はプロジェクトでJUnit3を使用したことがない。

junit.framework.AssertionFailedError: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());
    }
}

実行構成: enter image description here

出力: enter image description here

33
Val

問題が見つかりました。メインモジュールのbuild.gradleのコードが欠落していました。この問題がある場合は、次の行を追加することから始めることをお勧めします。

Android {
    ...

    defaultConfig {
        ...

        testInstrumentationRunner 'Android.support.test.runner.AndroidJUnitRunner'
    }
...
}
100
Val