すがブロ

sugamasaoのhatenablogだよ

TestRunner

使いこなせない

こんなプログラムがあって、それをテストしたいんだよ、という時の話。

class  Aaaa
	def aaa
		return "aaa"
	end
end

これをテストするプログラム

require 'test/unit'
require 'Aaaa'

class TC_Aaaa1 < Test::Unit::TestCase
	def setup
	end
	
	def teardown
	end
	
	def test01
		a = Aaaa.new
		assert_equal("aaa", a.aaa)
	end
end

これを実行するとこんな感じ

test>ruby TestAaaa1.rb
Loaded suite TestAaaa1
Started
.
Finished in 0.0 seconds.
1 tests, 1 assertions, 0 failures, 0 errors

で、これを AutoRunner.run で実行させたい。
ただし、事前に require で読まないで、ファイルを指定して実行したいのだ。
というわけで、このようなプログラムを書いて実行してみる。

require 'test/unit'

Test::Unit::AutoRunner.run(true, './', ['--name=TestAaaa1.rb'])

※この上記のすべてのプログラムは同じディレクトリにある
こうするとファイルを指定して RUnit を実行できそうなんだけど、結果はこうだ。

test>ruby runner.rb
Loaded suite .
Started

Finished in 0.0 seconds.

0 tests, 0 assertions, 0 failures, 0 errors

どうも TestAaaa1.rb は読み込まれていない(指定されていない)ようだ。
第二引数がおかしいのか??