2012-06-09 3 views
2
  • 루비 버전 : 1.9.3-p194
  • 레일 버전 : 3.2.5

내가 2.4 이후 시험 단위의 어떤 버전을 사용하는 경우 내가 문제가 있습니다 .8. 문제는 의미있는 오류 메시지가 나타나지 않는다는 것입니다. 어떤 주장에 관계없이 이유 또는 형 (주장, assert_select 등), 실패 할 때마다 즉, 내가 얻을 :빈 테스트 장치 고장 메시지

<> expected but was <> 

내가 테스트 단위로 전환 메시지가 정상으로 돌아 2.4.8.

제안 사항?

+0

최소한의 실례 (MWE)를 제공해 줄 수 있습니까? 2.4.8, 2.4.9 및 2.5.0의 테스트 유닛으로 테스트했지만 문제를 재현 할 수는 없습니다. – knut

+0

나는 새로운 레일즈 애플리케이션을 만들고, Gemfile에 test-unit을 추가하고, 레일즈 g scaffold를 사용하여 모델을 추가함으로써 그것을 재 작성했다. 그런 다음 모델의 단위 테스트에서 assert_equal (2,3)을 추가하고 빈 오류 메시지 필드를 삭제합니다. 그런 다음 2.4.8 버전을 Gemfile의 test-unit 항목에 추가하고 더 이상 빈 오류 메시지 필드를 추가하지 않았습니다. –

+0

나는 이것도 얻고있다, 어떤 암시, 제안? 디버깅을 도울 누군가가 필요하면, 나는 그것을 위해 모두 다. 왜 이것이 바로 일어나고 있는지에 관해서는 짜증이 난다. – pjammer

답변

0

rubyforge 페이지가 구식 인 것 같아서 직접 답변을 드릴 수 없지만, Ruby 1.9.3 (minitest FTW)과 함께 제공되는 기본 테스팅 프레임 워크를 사용하는 것이 좋습니다. 명시 적으로, 당신이 그렇게할만한 이유가 없다면.

+0

테스트 유닛을 필요로하는 RubyMine <4를 사용하기 때문에 minitest를 사용하지 않습니다. –

0
I는 다음 설치와 같은 문제가 발생했다

:

  • 루비 : 1.9.3-p194
  • 레일 : 3.2.11
  • 시험 단위 : 2.5.0

테스트 단위 보석을 최신 버전 (2.5.4)으로 업데이트하면 다음과 같은 문제가 해결되었습니다.

bundle update test-unit