`tear_down` должен отработать, даже если `test()` или `set_up()` выкинет исключение