Debugging 尝试调试Android junit测试时获取调试会话超时

Debugging 尝试调试Android junit测试时获取调试会话超时,debugging,junit,connection-timeout,Debugging,Junit,Connection Timeout,我正在尝试调试Android junit测试。我可以在测试中或测试代码中设置断点,它们会被击中。但是,有一分钟的超时将结束调试会话。我考虑过使用@LargeTest而不是@SmallTest,因为它应该有5分钟的超时时间,但我看不出有什么不同。我的同事也有同样的问题,所以不仅仅是我的机器。如何禁用junit 1分钟超时?尝试在包含测试的类中添加此规则: @Rule public Timeout globalTimeout = new Timeout(10000); // 10 secon

我正在尝试调试Android junit测试。我可以在测试中或测试代码中设置断点,它们会被击中。但是,有一分钟的超时将结束调试会话。我考虑过使用@LargeTest而不是@SmallTest,因为它应该有5分钟的超时时间,但我看不出有什么不同。我的同事也有同样的问题,所以不仅仅是我的机器。如何禁用junit 1分钟超时?

尝试在包含测试的类中添加此规则:

@Rule
    public Timeout globalTimeout = new Timeout(10000); // 10 seconds max per method tested
资料来源:


注意:将调试点放在相应的测试用例上,以便在调试模式下启用Junit

将以下语法添加到测试用例中:

@Rule
public TestRule timeout = new DisableOnDebug(new Timeout(20));
参考资料:

谢谢您的回复。但是,org.junit包(for@Rule)似乎不适用于Android单元测试。Eclipse也不能解析超时类。不过我确实取得了进步。我使用的是android模拟器。当我切换到使用真正的设备时,我没有超时问题。因此,这似乎是一个与仿真器相关的问题。