2011-10-18 4 views
1

루비 테스트를 작성하고이를 레이크에서 호출하여 보석에 대한 최신 기술에 대한 지침을 듣고 싶습니다. 인터네트를 읽고 코드를 리뷰했지만 여러 가지 방법으로 보았습니다. 레이크를 사용하여 단위 테스트를 구현하는 주요 방법은 무엇입니까?보석에 루비 레이크 테스트를 구현하는 가장 좋은 방법은 무엇입니까?

참고 : 저는 rvm 및 최신 버전에서 ruby-1.9.2-p290을 사용하고 있습니다.

답변

2

보석을 테스트하는 데 사용할 수있는 유사한 루비 라이브러리가 몇 가지 있습니다. Test UnitRspec이 가장 인기있는 선택입니다.

설치 및 사용이 쉽기 때문에 어떤 테스트 라이브러리를 사용하든 상관 없습니다. 따라서 가장 적합한 것을 선택하십시오.

인자없이 rake 명령을 사용하면 보석에 대한 테스트 스위트를 실행할 수 있습니다. 당신은 이것을 달성하기 위해 Rakefile에서 '기본'작업을 추가 할 수 있습니다, 뭔가 같은 :

task :default => [:test] 
# or 
task :default => [:spec] 

또한 테스트 스위트는 README에 가야하는 데 필요한 설정을 포함해야합니다.

+0

설명해 주셔서 감사합니다. 이제 모든 하위 검사를 수행하는 것은 어떨까요? 나는'''sh "ruby test/basic_test.rb"'''와 코드를 보았는데 나는 꽤 혼란 스러웠다. 이제 나는 이와 같은 것을 사용하고있다'''desc 'Run tests (default)' Rake :: TestTask.new (: test) do | t | t.test_files = FileList [ 'test/* _ test.rb'] t.ruby_opts = [ '-Itest'] t.ruby_opts << '-rubygems'가 정의 된 경우? 보석 end''' 괜찮다고 생각하니? – h4ck3rm1k3

+0

하위 검사에 대한 의미가 무엇인지 잘 모를 수도 있습니다. 다른 보석에 대한 테스트에 대해 이야기하고 있다면 테스트하지 않아야합니다. 보석 작성자가이를 수행해야합니다. 그 기본 레이크 작업이 좋아 보인다 :) –

+0

나는 레이크 파일에 연결하는 방법을 개별 테스트 케이스,. t 파일을 의미합니다. 어떤 것을 실행할 지 어떻게 알 수 있습니까? – h4ck3rm1k3

관련 문제