Move directory creation/cleanup into fixture setup/teardown so that if there
are errors they don't break the next run of the test suite.