Я получаю сообщение об ошибке Приборы не зарегистрированы! Должен работать под регистрирующим оборудованием

Когда я пытаюсь запустить класс SignUpFragmentTest, я получаю сообщение об ошибке «Нет зарегистрированного инструментария! Должен работать под регистрирующим инструментарием». Я думаю, что когда я использую @Rule, возникает ужас.

import android.support.test.runner.AndroidJUnit4;
import android.support.v4.app.Fragment;
import android.widget.FrameLayout;



import org.junit.After;
import org.junit.Before;
import org.junit.Rule;
import org.junit.Test;
import org.junit.runner.RunWith;
import androidx.test.rule.ActivityTestRule;
import static junit.framework.Assert.assertNotNull;



@RunWith(AndroidJUnit4.class)

public class SignUpFragmentTest {

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

    private LoginActivity mActivity = null;



    @Before
    public void setUp() throws Exception {
    mActivity =main.getActivity();
    }
    @Test
    public void testLaunchSingUpScreen(){
        FrameLayout frameLayout = mActivity.findViewById(R.id.fragment_container);
        assertNotNull(frameLayout);
        Fragment fragment = new SignUpFragment();
        mActivity.getSupportFragmentManager().beginTransaction().add(frameLayout.getId(),fragment).commitAllowingStateLoss();

    }
    @After
    public void tearDown() throws Exception {
        mActivity= null;
    }
}

Добавляю в зависимости:

androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.1'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test:rules:1.1.1'

и

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

в defaultConfig


person M.Devan    schedule 16.12.2018    source источник


Ответы (1)


Что сработало для меня, так это полностью изменить ВСЕ библиотеки обратно с

androidX

to

com.android.support

библиотеки в build.gradle

Обратите внимание: возможно, вам придется повторно импортировать библиотеки для тестирования вашего класса, например.

import androidx.test.runner.AndroidJUnitRunner;

to

import android.support.test.runner.AndroidJUnitRunner;

Также убедитесь, что вы всегда очищаете и перестраиваете проект после каждого добавления или удаления библиотеки из build.gradle.

person testsingh    schedule 29.04.2019