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 .
StartedFinished in 0.0 seconds.
0 tests, 0 assertions, 0 failures, 0 errors
どうも TestAaaa1.rb は読み込まれていない(指定されていない)ようだ。
第二引数がおかしいのか??