mockito 如何在Android Studio中调试工具测试?

amrnrhlw  于 2023-01-09  发布在  Android
关注(0)|答案(2)|浏览(174)

在Android Studio中,当我调试工具测试时,测试不会在任何断点处停止。调试单元测试可以正常工作。我有一个简单的工具测试,它只检查是否显示用户名edittext:

@RunWith(AndroidJUnit4.class)
public class LogonActivityTest {

    @Rule
    public ActivityTestRule<LogOnActivity> mActivityRule = new ActivityTestRule<>(LogOnActivity.class, true, false);

    @Before
    public void setUp() throws Exception {
        mActivityRule.launchActivity(new Intent()); // breakpoint here
    }

    @Test
    public void testSimple() throws Exception {
        onView(withId(R.id.act_logon_et_username)).check(matches(isDisplayed())); // breakpoint here
    }
}

build.gradle中,我正确设置了

testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

如何调试插桩测试?我使用Espresso,Mockito和Dagger2.

ckocjqey

ckocjqey1#

你可以用几种方法来解决这个问题Tomask
如果从命令行调用测试,可以在测试配置中传递选项-e debug true。
否则,更简单地说,在android studio中启动测试时,您应该选择Debug而不是Run。如果您在android studio中点击Run进行测试,则会设置选项-e debug false,并且测试不会在断点处停止执行。
希望这有帮助!

mbyulnm0

mbyulnm02#

对我来说,切换到“使用Gradle运行Android工具测试”效果很好。
转到Android Studio -〉首选项并切换此选项。

如果它已经被启用,请尝试禁用它,并期待最好的结果。

相关问题