0

Perl での単体テストに Test::Unit::TestCase を使用しています。現在のテストがこれまで成功した場合にのみ、tear_down サブで特別なアサーションを行う方法はありますか。

sub set_up {
  my ($O_self) = @_;

  # prepare test case
}

sub tear_down {
  my ($O_self) = @_;

  # how to check if test succeeds so far?
  if (...) {
    $O_self->assert_something_special_for_all_tests();
  }
}

sub test_any1 {
   # some test
}

sub test_any2 {
   # some other test
}

もちろん、各テストの最後に特別なチェックを行うこともできますが、特別なチェックを忘れないように、tear_down 内で行う方がはるかに優れています。

4

1 に答える 1