title: Scala test eventually configuration for all implementations?
body: <p>I have many many tests that runs with asynchronous code in scala, I am working with scala concurrent eventually. This helps me to know when given a certain asynchronous event happens I can expect certain values.</p>
  
  <p>But eventually has a timeout that can be overwritten for each test so it does not crash expecting for a value that is not there yet...</p>
  
  <p>I would like to change this timeout for all the implementations of eventually with one configuration change for all the tests.</p>
  
  <p>In terms of code I do the following:</p>
  
  <pre><code>class AsyncCharacterTest extends WordSpec
    with Matchers
    with Eventually
    with BeforeAndAfterAll
    with ResponseAssertions {
    "Should provide the character from that where just created" should {
      val character = Character(name = "juan", age = 32)
      service.createIt(character)
      eventually(timeout(2.seconds)){ 
        responseAs[Character] should be character
      }
    }
  }
  </code></pre>
  
  <p>I would like not to have to write this timeout(2.seconds) for each test... I would like to have a configuration for all the tests with the chance to override this timeout for specific cases.</p>
  
  <p>Is this possible with scala concurrent eventually? this would help me to write more DRY code.</p>
  
  <p>Doing something like</p>
  
  <pre><code>Eventually.default.timeout = 2.seconds
  </code></pre>
  
  <p>And then this is working for all the tests at the same time with 2 seconds by default.</p>