ava中--timeout和t.timeout之间的区别



我使用的是测试框架ava,我有两种设置超时的方法。通过命令行通过--timeout,也通过代码通过t.timeout(..(

文件说明:

AVA在每次测试后重置计时器,如果在指定的超时时间内没有收到新的测试结果,则强制测试退出。

对于代码t.timeout,它说:

每次断言时,都会重置这些超时。

我不知道是应该同时使用这两种设置,还是只使用一种超时设置。t.timeout是否也意味着,如果我将其设置为1000毫秒,则必须在一秒内做出两个连续的t.is(..)断言,否则测试失败?

是否需要设置超时?

如果你知道一个测试在N秒后会失败,但你不想在达到默认超时之前等待30秒,这可能会很有用。但这只适用于特定情况。

类似地,如果您的测试执行异步操作,并且您希望测试在耗时过长的情况下失败,那么t.timeout()也会很有用。但同样,这也很少有用。

最新更新