2013-06-07 2 views
0

테스트 설정 (라이브러리가 필요하고 테스트 변수를 준비하는 등)을 처리하는 테스트 "부트 스트랩"루비 스크립트가 있으며 테스트를 실행하기 전에이 파일을 실행하도록 Rake TestTask를 원합니다. 이것이 가능한가?테스트하기 전에 Rake TestTask에서 Ruby 스크립트를 실행하려면 어떻게해야합니까?

저는 Rake가 새로운 Ruby 인스턴스에서 테스트를 시작한다는 것을 알고 있습니다. 따라서 Rakefile에서 설정을하면 작동하지 않습니다. The docs 나는 TestTask.ruby_opts을 사용하여 Ruby 명령에 옵션을 전달할 수 있다고하지만, 주 스크립트 전에 스크립트 파일을 실행하는 Ruby 옵션을 찾을 수 없었습니다. 나는 발견했다 :

-rlibrary  require the library before executing your script

을하지만 그 날 당신이해야 할 것은 당신의 스크립트에 -I 옵션을 통과하는 $LOAD_PATH에 어디 디렉토리를 포함하는 것입니다

+0

당신은 테스트 파일에 부트 스트랩 스크립트를로드 할 수 없습니다 : ruby 명령, 예를 들어 스크립트는이처럼 실행할 수 some_directory/your_script.rb 경우? – ovhaag

+0

"테스트 용 부트 스트랩 스크립트를 참조하지 않습니까?" 오류가 있습니까? 뭐? – toro2k

+0

@ toro2k : 테스트 용 부트 스트랩 스크립트는 내 lib 경로 밖에있는 스크립트 일 뿐이므로'require'를 사용하여로드 할 수 없습니다. – Hubro

답변

1

내 시험 부트 스트랩 스크립트를 참조하지 않습니다

Rake::TestTask.new do |t| 
    # ... 
    t.ruby_opts = ['-I some_directory', '-r your_script'] 
end 
+0

아, 그래야 겠어. – Hubro

관련 문제