尝试调试Android junit测试时获得调试会话超时

时间:2014-02-20 15:33:25

标签: debugging junit connection-timeout

我正在尝试调试Android junit测试。我可以在测试中或在测试中的代码中设置断点,它们会受到影响。但是,有一分钟超时结束调试会话。我已经看过使用@LargeTest而不是@SmallTest,因为它假设有5分钟超时,但我认为没有区别。我的同事有同样的问题,所以这不仅仅是我的机器。如何禁用junit 1分钟超时?

2 个答案:

答案 0 :(得分:1)

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

@Rule
    public Timeout globalTimeout = new Timeout(10000); // 10 seconds max per method tested

来源:https://github.com/junit-team/junit/wiki/Timeout-for-tests

注意:将调试点放在相应的测试用例上也是为了在调试模式下启用Junit

答案 1 :(得分:1)

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

@Rule
public TestRule timeout = new DisableOnDebug(new Timeout(20));

参考:
https://junit.org/junit4/javadoc/4.12/org/junit/rules/DisableOnDebug.html