public function tearDown()
{
DB::connection()->rollBack();
//rollback the transaction so the test case can be rerun without duplicate key exceptions
DB::connection()->setPdo(null);
//close the pdo connection to `avoid too many connections` errors
parent::tearDown();
}