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