2010-12-05 6 views
0

레일 테스트를 실행하는 동안 일부 출력 파일을 생성하고 있으며 현재 테스트 클래스와 현재 테스트 방법을 기반으로 파일의 이름을 지정할 수 있기를 원합니다. 이 정보를 Test :: Unit에 내장 할 수있는 방법이 있습니까? 테스트 방법 내부에서 이것을 얻을 수있는 영리한 방법이 있습니까? 메서드을 호출하여 현재 메서드 이름을 가져올 수 있지만 현재 클래스 이름을 가져 오는 방법을 알 수 없습니다.레일 테스트 실행 중 인트로 스펙 - 어떻게?

호출 self.class는 실제 테스트 클래스 (예 : PostTest)가 아니라 컨트롤러를 반환합니다.

+0

이 문제는 아직 해결되지 않은 문제입니까? – hade

답변

0

이 단위 테스트에서 클래스 이름을 반환해야합니다 :

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

당신이 당신을 위해 작동하지 않는 건가요? 그것은 작동해야합니다.

+0

@awt, 시도해 보셨습니까? 너에게 효과가 있었 니? – hade

관련 문제