Timeout for AndroidJUnitRunner + ActivityInstrumentationTest



设置:

我继承的一个较老的项目有许多遗留的仪器测试,我想对它们施加超时,因为它们中的许多可以无限期挂起,这使得很难获得测试报告。我正在将测试更新为Junit4风格,但目前它们都在扩展ActivityInstrumentationTestCase2。

试过了:

在AndroidJUnitRunner的文档中,它说设置这个标志:

设置将应用于每个测试的超时(以毫秒为单位):-e timeout_msec 5000…

…所有参数也可以在AndroidManifest中通过元数据标签

指定。

我已经尝试将AndroidJUnitRunner配置添加到应用程序清单和测试清单中,但timeout_msec元数据项到目前为止没有效果。

您可以使用规则为类中的每个测试提供超时,如下所示。

@Rule public Timeout timeout = new Timeout(120000, TimeUnit.MILLISECONDS);

您还可以使用下面的

来指定每个测试的超时
@Test(timeout = 100) // Exception: test timed out after 100 milliseconds
public void test1() throws Exception {
    Thread.sleep(200);
}

您可以使用此链接阅读更多关于差异的信息

https://stackoverflow.com/a/32034936/2128442

相关内容

  • 没有找到相关文章

最新更新