title: setup and teardown for each test using std testing package
body: <p>I am using go "testing" package. Running my tests like below.</p>
  
  <pre><code>func TestMain(m *testing.M) {
  
     ...
     // Setup
     os.Exit(m.Run())
     // Teardown
  }
  </code></pre>
  
  <p>This will run a setup before any test is run, and a teardown after all tests are complete. And I do need this, as the setup sets the DB up. But also, I need, and yet to find out a way to run a per-test setup/teardown. For the unit tests I am running, I would like to clear the DB before every test, so that there are no issues with the content of the DB causing unexpected behavior.</p>