2011-02-24 5 views
2

rspec, autotest 및 spork를 사용하여 새 프로젝트를 시작하려고합니다.Spot이 자동 테스트에서 실패한 테스트를 반복적으로 다시 실행합니다.

내가 사용하고 있습니다 :

  • 레일 3.0.4

  • RSpec에 2.5.0

  • spork 0.9.0.rc3

  • 자동 측정 4.4.6

Spork가로드 중입니다 (포트에서 수신 중이라는 메시지가 표시됨).하지만 실패한 테스트로 자동 테스트를 실행하면 반복해서 테스트를 다시 실행합니다. 그냥 테스트를 실행해야합니다, 실패하고 중지 볼 수 있습니다. 왜 이런 행동이 일어나고 있는지 아는가?

또한 실패한 테스트를 통과하면 자동 테스트가 중단됩니다. 그런 다음 코드를 변경하면 테스트가 실행되지 않고 자동 테스트에서 변경 사항을 확인하려면 Ctrl-C가 필요합니다.

도움 주셔서 감사합니다.

답변

2

이것이 스포크와 관련이 있습니까? 난 그냥 autotest 및 무한 루프, 일부 구성 요소 (그 경우에는 simplecov) 디렉토리에 파일을 업데이 트하고 autotest 변경된대로 그들을 데리러와 따라서 테스트를 reran 계속 유사한 문제가 해결되었습니다. 이 문제를 해결 spork이 나무에 일부 파일/디렉토리에 기록 여부를 확인하고과 같이 자동 측정을위한 예외 목록에이를 추가하려면

~/ruby/project$ cat .autotest 
Autotest.add_hook :initialize do |at| 
    at.add_exception(%r{^\./\.git}) 
    at.add_exception(%r{^\./your_culprit}) 
end 

어쩌면 github의 다큐가 더 명확합니다.
호프가 도움이 되었기를 바랍니다.

+0

나는 스포크를 추가하기 전에 자동 테스트를 했으므로 그게 문제라고 생각하지 않습니다. 어쨌든 위의 코드로 .autotest 파일을 만들려고했습니다. 나는 예외를 보지 못했다. 자동 테스트를 다시 시작하면이 파일이 자동으로로드됩니까? – aaronapayne

+0

.autotest 파일의 코드가 실행중인 것처럼 보이지만 예외가 표시되지 않습니다. – aaronapayne

+0

예외가 표시되지 않아야합니다. 이 코드는 autotest가 변경 사항을 감지 할 때 고려해야 할 사항에 예외를 추가합니다. 물론 당신의 필요에 맞게 수정해야합니다. spork이 뭔가를 쓰는지 확인하십시오. 로그 파일 또는 유사한. – jhwist