2014-07-20 2 views
0

간단한 응용 프로그램을 테스트하고 있습니다. JUnit 테스트를 시작할 때 테스트 실행이 완료 되더라도 결과가 표시되지 않습니다. "테스트 클래스를 찾을 수 없음"을 나타내는 팝업 메뉴. 아무도 이것을 고칠 수 있습니까?오류 : "선택한 프로젝트에서 테스트 클래스를 찾을 수 없습니다"

스택 추적 :

junit.framework.AssertionFailedError : 클래스 com.example.testbuild.test.second는 공용 생성자의 TestCase (문자열 이름)이 없거나 android.test.AndroidTestRunner에서의 TestCase() . android.app.Instrumentation $ InstrumentationThread에서 runTest (AndroidTestRunner.java:169) android.test.AndroidTestRunner.runTest (AndroidTestRunner.java:154)에서 android.test.InstrumentationTestRunner.onStart (InstrumentationTestRunner.java:529)에서 . 달리다 (Instrumentation.java:1448)

package com.example.testbuild.test; 
import junit.framework.Assert; 
import android.app.Activity; 
import android.test.ActivityInstrumentationTestCase2; 
import android.widget.Button; 
import android.widget.TextView; 

import com.example.testbuild.MainActivity; 

public class second extends ActivityInstrumentationTestCase2<MainActivity> { 

    MainActivity a; 
    Button b; 
    TextView v; 
    public second(Class<MainActivity> activityClass) { 
     super(activityClass); 
     // TODO Auto-generated constructor stub 
    } 
     @Override 
     protected void setUp() throws Exception { 
     super.setUp(); 
     a=getActivity(); 
     b=(Button)a.findViewById(com.example.testbuild.R.id.button1); 
     v=(TextView)a.findViewById(com.example.testbuild.R.id.textView1); 
      } 
     public void clicking() 
     { 

      a.runOnUiThread(
        new Runnable() { 
        public void run() { 

         b.performClick(); 
        } 
        }); 
      String s=v.getText().toString(); 
      Assert.assertEquals("test passed", "Hello",s); 
     } 

} 

답변

2

나는 생성자가 인수를 전달하지 않을 것이라고 생각합니다. 시도 :

public second(){ 
    super(MainActivity.class); 
} 
관련 문제