当前位置: 首页 > 知识库问答 >
问题:

无法在android上运行robotium单元测试应用程序

费辰阳
2023-03-14

我一直试图用robotium构建一个单元测试项目,但运行它总是失败,出现错误。

    sourceSets { main { java.srcDirs = ['src/main/java', 'src/androidTest/java'] } }

    dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.jayway.android.robotium:robotium-solo:5.4.1'
}
public class ExampleTest extends ActivityInstrumentationTestCase2<MainCardActivity> {

    private Solo solo;

    public ExampleTest() {
        super(MainCardActivity.class);

    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        solo = new Solo(getInstrumentation(), getActivity());
    }

    @Override
    protected void tearDown() throws Exception {
        try {
            solo.finalize();
        } catch (Throwable e) {
            e.printStackTrace();
        }
        getActivity().finish();
        super.tearDown();
    }

    @SmallTest
    public void test_login() {
        assertEquals(true, true);
    }
}

正如我所说的,我已经讨论了很多问题,但没有找到任何帮助我解决这个问题的东西。提前致谢

共有1个答案

杨飞飙
2023-03-14

我错过了gradle配置文件中的以下内容:

defaultConfig {
        applicationId "<your app ID>"
        minSdkVersion <your min sdk version>
        targetSdkVersion <your target sdk version>

        testApplicationId "<your test app ID>"
        testInstrumentationRunner "android.test.InstrumentationTestRunner"
    }

最近的两行很重要。

 类似资料:
  • 如何从Jenkins运行Android emulator来运行测试?在Execiute Windows bath comand中写入时,运行emulator的命令: 仿真器-avd测试仪 运行我的测试,我有这个错误: ... ... 我设置路径为Android_SDK,java在Windows路径和它的工作从cmd。我应该怎么做才能运行模拟器?

  • 当我尝试运行此代码时,spring-boot应用程序会运行,但junit测试用例永远不会运行。但是如果我删除“@SpringBootTest(webEnvironment=webEnvironment.RANDOM_PORT)”,那么Junit测试会运行,但我的spring-boot应用程序不会运行。在我早期的项目中,这从来不是一个问题。

  • 我使用angle-cli创建了一个新的角2应用程序: 在项目文件夹中,我使用Cordova cli创建了一个新的Cordova项目: 我从根目录将angular 2应用程序构建到Cordova www目录中 当我将应用程序从cordova目录运行到emulator时: 我正在加载 和应用程序不工作 Android模拟器 我认为这与ES6和emulator webview有关 我该怎么解决这个问题?

  • 感谢您的帮助和道歉我的英语。 我有个问题。Android studio:当我尝试在连接到PC的手机上测试我的应用程序时,我运行应用程序并选择此错误: 错误:任务“:app:transformClassesWithDexForDebug”的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.p

  • 尝试完成Spring Boot教程:https://Spring.io/guides/gs/spring-boot/#initial 以下是我的课程: 和pom.xml: 当我尝试使用以下命令运行它时:“mvn package&&java-jar target/gs-spring-boot-0.1.0.jar”,我得到的是: “-dmaven.home=C:\program files\jetbr

  • 因此,我试图在我的终端上运行react native,但我不断收到不同的错误,不知道发生了什么,我不断修复,然后不断出现更多错误,但我遇到的最新问题是关于我的react native track player,我在包中使用github播放器。json 使用“--warning mode all”显示单个弃用警告。看见https://docs.gradle.org/6.2/userguide/com