2010-12-05 7 views
0

私はレールテストの実行中にいくつかの出力ファイルを生成しています。現在のテストクラスと現在のテストメソッドに基づいてファイルの名前を付けたいと思います。この情報をTest :: Unitに組み込む方法はありますか?テストメソッドの内部からこれを得るための巧妙な方法がありますか? メソッドを呼び出して現在のメソッド名を取得できますが、現在のクラス名を取得する方法はわかりません。Railsテスト実行中のイントロスペクション - どのように?

call self.classは、実際のテストクラス(PostTestなど)ではなく、コントローラを返します。

+0

これはまだ開いている問題ですか? – hade

答えて

0

これは、ユニットテストであなたのクラス名を返す必要があります:あなたは、これはあなたのために働いていない

test "class name" do 
    puts "#{self.class.name}" 
    end 

を言っていますか?それは動作するはずです。

+0

@awt、これを試してみましたか?それはあなたのために働いたのですか? – hade

関連する問題