gpt4 book ai didi

java - 在 android studio 中运行测试用例时出现 ButterKnife 错误

转载 作者:行者123 更新时间:2023-11-30 02:41:30 24 4
gpt4 key购买 nike

我在 androidTest 文件夹中创建了一个测试用例作为 MyHomeActivityTest.Java在 /app/src/androidTest/java/MyHomeActivityTest.java

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

在我的 HomeActivity.java 类中,我使用 butterknife 进行 View 注入(inject)。我在 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());
}

}

构建.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,因为它的父类(super class)是使用 butterKnife 的 HomeActivity.class。

最佳答案

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

关于java - 在 android studio 中运行测试用例时出现 ButterKnife 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25681147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com