私はTest::Unit::TestCaseいくつかの単体テストを書くために使用しています。現在、setupディスク上のいくつかのフィクスチャ ファイルとフォルダを移動および変更する機能があります。(これは現時点では必要悪です。) テストがクラッシュした場合、teardownメソッドは呼び出されず、ファイルとフォルダーが邪魔になります。次にテストを実行すると、このようなフォルダーが既に存在する ( Errno::EEXIST) と表示され、停止して残りのファイルを削除する必要があります。
どうすればensure常にteardown実行されますか? (他の言語ensureと同じ考え方です。)finally