java - 如何只运行一个测试?

标签 java android eclipse testing robotium

我对此很陌生,但遇到了问题。

我正在为我在 Internet 上找到的一个简单应用程序编写测试。现在,这就是我的代码的样子

package com.example.test.test;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.test.ActivityInstrumentationTestCase2;
import android.test.suitebuilder.annotation.Smoke;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.robotium.solo.Solo;
import com.example.test.MainActivity;
import com.example.test.R;


public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

private Solo solo;

    public MainActivityTest() {
    super("com.example.test", MainActivity.class);

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


public void testClickShowButton() throws Exception {
    solo.clickOnView(solo.getView(R.id.button1));
    assertTrue(solo.searchText("Witaj"));
}
public void testClickClearButton() throws Exception {
    solo.clickOnView(solo.getView(R.id.button2));
}   
public void testClickClickMeButton() throws Exception {
    solo.clickOnView(solo.getView(R.id.button3));
    assertTrue(solo.searchText("No hej co tam?"));
}


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

    }

每当我运行这些测试时,它们总是同时运行。我想要做的是只运行一个测试——点击第一个按钮。然后,我想手动进行第二次测试 - 单击第二个按钮。然后我想再次手动进行第三次测试 - 单击第三个按钮。 不幸的是,Eclipse 坚持运行所有测试。

此外,完全不相关:我想编写一个测试,其中 Robotium 将在 TextBox 中输入一些数据,然后 Robotium 将删除它。我该怎么做?

最佳答案

如果您只使用 Eclipse 来运行您的单个测试,请转至 junit runner view在 Eclipse 中(显示测试结果的 View )。右键单击要运行的测试并运行它。它将运行而不是其他。

这也可用于在 Debug模式下启动您的测试。

关于java - 如何只运行一个测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21816169/

相关文章:

java - 如何避免 Admob 阻塞 UI 线程

java - 从 Web 应用程序调用 Java native 接口(interface)

java - 使用 "ImageIO.write()"API 调用我得到 NullPointerException

java - 数组中每个值之间的延迟

javascript - AngularJS(路由)在Eclipse中的Maven SpringBoot项目中找不到.html模板

java - 无法解析类型 ResourcePatternResolver

java - 更改所有用途的默认注释值

Android将sqlite数据库从PC复制到设备

android - mimeType-check 在 Android 7.0 Nougat 中被破坏了吗? (android list 的 Intent 过滤器)

linux - 如何在 openSuSE 上的 Eclipse Mars 中分离 View 窗口?