2014-09-05 56 views
1

运行的TestCase我在 在androidTest文件夹中创建一个测试用例作为MyHomeActivityTest.Java /app/src/androidTest/java/MyHomeActivityTest.javaButterKnife错误而androidstudio

而且我有一个HomeActivity.java类在 /app/src/main/java/HomeActivity.java

在我的HomeActivity.java类中,我正在使用butterknife进行视图注入。我正在MyHomeActivityTest.java中运行HomeActivity的测试用例。

但是当我运行测试用例时,测试运行良好,但获得了butterknife的NoClassDefFound错误。

我的项目类是

MyHomeActivityTest.java

public class HomeActivityTest extends ActivityInstrumentationTestCase2<HomeActivity> { 
    private Solo solo; 

    public HomeActivityTest() { 
     super(HomeActivity.class); 
    } 

    public void setUp() throws Exception { 
     super.setUp(); 
     solo = new Solo(getInstrumentation()); 
     getActivity(); 
    } 

    @Override 
    public void tearDown() throws Exception { 
     solo.finishOpenedActivities(); 
     super.tearDown(); 
    } 

    public void testRun() { 
     solo.assertCurrentActivity("Home activity class",HomeActivity.class); 
     final LinearLayout homeScreen = 
       (LinearLayout) solo.getCurrentActivity().findViewById(R.id.home_screen); 
     assertEquals(View.GONE, homeScreen.getVisibility()); 
    } 

} 

的build.gradle

dependencies{ 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.jakewharton:butterknife:5.1.1' 
    compile 'com.squareup.picasso:picasso:1.1.1' 
    androidTestCompile 'com.jayway.android.robotium:robotium-solo:5.1' 
} 

一旦我运行它给我MyHomeActivityTest类NoClassDefFoundError的,因为超类的这是使用butterKnife的HomeActivity.class。

回答

1

尝试添加ButterKnife依赖到您的AndroidTest文件夹。

+0

我试图在依赖关系文件夹中添加测试依赖项,就像这个androidTestcompile'c​​om.jakewharton:butterknife:5.1.1',但仍然没有结果!同样的错误 – anand 2014-09-05 08:08:09