在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.
2条答案
按热度按时间ckocjqey1#
你可以用几种方法来解决这个问题Tomask
如果从命令行调用测试,可以在测试配置中传递选项-e debug true。
否则,更简单地说,在android studio中启动测试时,您应该选择Debug而不是Run。如果您在android studio中点击Run进行测试,则会设置选项-e debug false,并且测试不会在断点处停止执行。
希望这有帮助!
mbyulnm02#
对我来说,切换到“使用Gradle运行Android工具测试”效果很好。
转到Android Studio -〉首选项并切换此选项。
如果它已经被启用,请尝试禁用它,并期待最好的结果。