Пользовательский класс runner AndroidJUnit4 должен иметь открытый конструктор с подписью AndroidJUnit4 (класс TestClass) «

#java #android-junit

#java #android-junit

Вопрос:

Я пытаюсь создать привилегированный apk и обновил свой Android.mk чтобы установить для модуля привилегий значение true. Мой apk скомпилирован на сборке Linux и не использует Android Studio. У меня также есть следующее в моем тестовом коде

Когда я нажимаю свой apk на target и пытаюсь выполнить его, ошибка junit4 отображается

Мой Test.java имеет следующее:

 import android.support.test.filters.LargeTest;
import android.support.test.rule.ActivityTestRule;
import android.support.test.runner.AndroidJUnit4;
import android.test.ActivityInstrumentationTestCase2;
import android.util.Log;

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

import org.junit.runners.JUnit4;
@LargeTest
@RunWith(AndroidJUnit4.class)
public class myTest {....}
  

Мой testActivity.java файл содержит следующее:

 public class myTestActivity extends Activity implements {....}
  

Мой testRunner.java имеет следующее:

 public class myTestRunner extends AndroidJUnitRunner {...}
  

Ожидаемые результаты тест успешно завершен и воспроизводится видео. Но вместо этого я вижу ошибку

Комментарии:

1. Каково решение? Мне интересно то же самое…