MiniTest::Spec After Spec
ruby minitest spec 는 beforeAll 이나 AfterAll 이 없습니다. beforeAll 은 그냥 먼저 실행하면 되는데, AfterAll 처럼 돌리기 위해서 어떻게 해야 하나 고민하던 중에, ObjectSpace.define_finalizer 라는 녀석을 알게 되었습니다.
require_relative 'spec_helper' require 'something' describe Something do before do p "before" end # AfterAll ObjectSpace.define_finalizer self do p "Afterall" end let :msg do Something.instance end describe "desc1" do specify do p "spec_1" end specify do p "spec_2" end describe "desc2" do specify do p "spec_3_1" end specify do p "spec_3_2" end describe "desc3" do specify do p "spec_4_1" end specify do p "spec_4_2" end end end end end
실행 결과는,
Coverage report generated for RSpec to /Users/sangpire/playground/runway/integration/controller/coverage. 53 / 96 LOC (55.21%) covered. Run options: --seed 9024 # Running: "before-spec" "start" "spec_1" ."before-spec" "spec_2" ."before-spec" "spec_4_1" ."before-spec" "spec_4_2" ."before-spec" "spec_3_2" ."before-spec" "spec_3_1" . Fabulous run in 0.748178s, 8.0195 runs/s, 0.0000 assertions/s. 6 runs, 0 assertions, 0 failures, 0 errors, 0 skips "AfterAll"
ㅋㅋ 굳.














