문제

2011-11-18 3 views
25

나는 spork railscast video 다음 봤는데, 가드 실행하려고하면 그것은 나에게 다음과 같은 오류를 제공합니다 :문제

Guard is now watching at '/Users/m/work/' 
Starting Spork for Test::Unit & RSpec 
Couldn't find a supported test framework that begins with 'testunit' 

Supported test frameworks: 
() Cucumber 
(*) RSpec 

Legend: () - not detected in project (*) - detected 
Using RSpec 
Preloading Rails environment 
Loading Spork.prefork block... 
Spork is ready and listening on 8989! 
--> ERROR: Could not start Spork server for Test::Unit & RSpec. Make sure you can use it manually first. 
Guard::RSpec is running, with RSpec 2! 
Running all specs 

는 spork 서버가 잘 시작 보이는 좋아하고 그런 다음 오류를 계속 수행하려고 시도합니다. 나는 120 초 대기 옵션을 만들려고했지만 여전히 같은 문제가있다. 내가 가드 & 가드 spork없이 테스트를 실행하면

Spork 잘 작동

환경 :

  • 맥 OSX
  • 레일 (3.1.1)
  • 가드 (0.8.8)
  • guard-rspec (0.5.4)
  • spork (0.9.0.rc9)
  • guard-spork (0.3.1)

이 문제를 어떻게 디버깅합니까? 어디서부터 시작해야할지 모르겠습니다.

+1

앱 내에/test 폴더를 유지 했습니까? – apneadiving

+0

@apneadiving Yip/test 폴더가 있습니다. 필자는 테스트와 필수 테스트 (1 == 1)를위한 필수적인 보석으로 새로운 레일스 프로젝트를 설정하려고 시도했지만 여전히 동일한 오류가 발생합니다. – Mike

+3

가드에서 스택 추적을 얻으려면 어떻게해야합니까? 유용 할 수도 있습니다. – Mike

답변

76

우분투에서이 문제가 발생했습니다. 내 솔루션은 충분히 간단했다 :

1) 내가 대신 시험 시작 Spork을보고, 나는이

3) 가드

이 시간을 시작

테스트 폴더를 삭제 가드

2) 정지 :: Unit & RSpec, RSpec 용 시작 스포크가 있습니다. 따라서 spork은 자동으로 내 테스트 폴더가 더 이상 필요하지 않으며 모든 것이 멋지게 작동 함을 자동으로 인식합니다.

Supported test frameworks: 
() Cucumber 
(*) RSpec 

메시지는 사라와 나는 railscast에 따라 정확히 예상되는 결과를 얻었다

흥미롭게.

내가 가지고 올 수있는 유일한 결론은

은 다음과 같습니다

1)은 OS에 의존 문제가되지 않습니다.

2) spork, rspec 및 테스트 유닛이 Rails> v3.x 앱에서 제대로 실행되지 않습니다. 둘 다 필요하지 않습니다. 업데이트 - 둘 다 원하면 아래의 업데이트 된 답변을 참조하십시오.

분명히 Railscast 지침을 철저히 따랐지만 테스트 폴더를 삭제하는 것이 좋습니다. 모두 @yuvilio에서 아래의 코멘트에 따라 함께 잘 플레이를 할 수 있다는 것을 주목해야한다

UPDATE는 인용있는 다음과

나는 생각하지 않는다 문제는 그들이 서로 잘 지내지 않는다는 것입니다. 나는 Cucumber/Rspec/testunit을 spork에서 서로 잘 놀 수있게했습니다.내 gemfile에서 rspec/cucumber/guard 관련 보석 외에 spork-testunit, guard-test, ruby-prof 보석을 추가하고 번들 설치를 실행했습니다. 그런 다음 bootstrapped testunit : bundle exec spork testunit --bootstrap. 그러면 사용자 정의 test/test_helper.rb가됩니다. 그런 다음 testunit : bundle exec guard init test를 감시하는 가드 파일을 업데이트했습니다. 내가 가드를 실행했을 때, 나는 RSpec에, 오이는, 테스트 : 단위가 성공적으로 시작

+1

완벽한! 고마워요 :-) – Mike

+0

여기 또 다른 범인은 growl_notify를했을지 모르지만, 으르렁 거림이 더 잘 작동하는 것 같습니다. – Mike

+1

나를 위해 일해 - 고마워요 –

17

당신이 테스트 폴더를 삭제하지 않으려면, 당신은 단순히 그것을 무시 경비를 알 수 있습니다에 대한 Spork 서버를 포함 출력을 가지고 :

guard 'spork', test_unit: false do 
    # ... 
end