覆盖助手默认超时

时间:2015-05-18 11:09:29

标签: scala playframework scalatest

我的scala测试失败,

java.util.concurrent.TimeoutException: Futures timed out after [20 seconds]
exception

我已经找到了定义超时的位置(play.api.test.Helpers),但我不明白如何从我的测试中覆盖它。

 trait DefaultAwaitTimeout {

      /**
       * The default await timeout.  Override this to change it.
       */
      implicit def defaultAwaitTimeout: Timeout = 20.seconds

请你帮助我吗?

1 个答案:

答案 0 :(得分:3)

您可以在使用此特征的测试套件对象/类中覆盖它(它被声明为with DefaultAwaitTimeoutextends DefaultAwaitTimeout)。然后在这个对象/类的主体中的某个地方你可以覆盖它:

override def defaultAwaitTimeout: Timeout = 42.seconds