title: Scalatest assume database is available in each test
body: <p>Many of my tests are dependent on the database. I use the following to check the connection before running the test case:</p>
  
  <pre><code>assume(database.isAvailable, "Database is down")
  </code></pre>
  
  <p>When I add it to each test case, the correct <code>!!! CANCELED !!!</code> with the correct message is displayed in the output.</p>
  
  <p>When I add it to the <code>beforeEach</code> method:</p>
  
  <pre><code>override def beforeEach() = {
    assume(database.isAvailable, "Database is down")
  }
  </code></pre>
  
  <p>all I can see is just <code>Exception encountered when attempting to run a suite with class name</code> and <code>*** ABORTED ***</code> (on the line with the <code>assume</code> call).</p>
  
  <p>Do I really need to add this assumption to each testcase?</p>