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