Intereting Posts
Не удается получать сообщения с помощью Google Cloud Messaging для Android (а не вспомогательной библиотеки) Android Eclipse, Dropbox, Windows и Linux Эмулятор Genymotion не может запускаться в Windows 8.1 Как подключиться к серверу microsoft VPN с аутентификацией MSCHAPV2 Использование пользовательской версии приложения App Engine на Android Почему setImageBitmap не влияет на пользовательский ImageButton? Почему eclipse SOMETIMES подскажет, на каком устройстве будет запускаться приложение? Android ActivityManager vs WindowManager Android listview viewholder. Когда его использовать, а когда нет Двумерное обнаружение столкновений прямоугольников в Android Java ParseException при попытке синтаксического анализа String to Date Как воспроизводить мелодию звонка / сигнала тревоги в Android Каков порядок вызова oncreateoptionsmenu () в жизненном цикле активности Android? Не удалось установить * .apk на эмулятор устройства-5554: EOF Почему onBackPressed () не вызывается?

Исключение времени выполнения в Android JUnit testing

У меня есть простая активность HelloWorld, которую я пытаюсь протестировать с помощью теста Android JUnit. Само приложение работает так, как должно, но тест не выполняется с

"Java.lang.RuntimeException: Невозможно разрешить действие для: Intent {action = android.intent.action.MAIN flags = 0x10000000 comp = {no.helloworld.HelloWorld / no.helloworld.HelloWorld}} на no.helloworld.test. HelloWorldTestcase.setUp (HelloWorldTestcase.java:21)»

Это мой класс активности:

Пакет no.helloworld;

Import android.app.Activity; Импортировать

android.os.Bundle;

Открытый класс HelloWorld расширяет действие {

@Override

public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } } 

И тест:

Открытый класс HelloWorldTestcase расширяет ActivityInstrumentationTestCase2 {

 private HelloWorld myActivity; private TextView mView; private String resourceString; 
 public HelloWorldTestcase() { super("no.helloworld.HelloWorld", HelloWorld.class); } @Override protected void setUp() throws Exception { super.setUp(); myActivity = this.getActivity(); mView = (TextView) myActivity.findViewById(no.helloworld.R.id.txt1); resourceString = myActivity .getString(no.helloworld.R.string.helloworld); } public void testPreconditions() { assertNotNull(mView); } public void testText() { assertEquals(resourceString, (String) mView.getText()); } protected void tearDown() throws Exception { super.tearDown(); } 

Почему тест терпит неудачу? Активность (конечно) определена в AndroidManifest.xml, и приложение работает так, как должно.

Пакет в вызове конструктора должен соответствовать цели инструментария в манифесте. Это должно быть «no.helloworld» вместо «no.helloworld.HelloWorld»,