読者です 読者をやめる 読者になる 読者になる

テストファイル実行時に出力される文言が違う

たまたま気がついたので、メモ。後で報告もしておこう。

まずは、Rubyプログラムを何でもいいので書いてみる。

class Sample1
  def self.myadd(v1,v2)
    return v1 + v2
  end
end

んでもって、それに対するテストコードも書く。

$:.unshift File.join(File.dirname(__FILE__),'..','lib')

require 'test/unit'
require 'sample1'

class Sample1Test < Test::Unit::TestCase
  def test_myadd
    assert_equal(1,Sample1.myadd(1,0))
  end
end

これで「実行」→「ファイルを実行」でテストを実行すると、下の方に次のような画面が出てくる。

んでもって、テストコードを追加、下の画面にある>>な感じのアイコン(再実行)をクリックする。

$:.unshift File.join(File.dirname(__FILE__),'..','lib')

require 'test/unit'
require 'sample1'

class Sample1Test < Test::Unit::TestCase
  def test_myadd
    assert_equal(1,Sample1.myadd(1,0))
  end

  def test_myadd2
    assert_equal(2,Sample1.myadd(2,0))
  end

end

すると、テストとしては2件実行されているのに、右側に出ているのは1個って書いてある。

再実行じゃなくて、「実行」→「ファイルを実行」とクリックするとちゃんと2個となります。