运行的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。
我试图在依赖关系文件夹中添加测试依赖项,就像这个androidTestcompile'com.jakewharton:butterknife:5.1.1',但仍然没有结果!同样的错误 – anand 2014-09-05 08:08:09