Исключение времени выполнения в 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»,