2011-03-09 2 views
1
에 나는 이와 같은 내 오이 테스트에서 주장을 사용하고자하는

:설치 테스트 - 단위 전체 JRuby를

그리고/^ 나는 그 항목 $의 페이지로 이동하고있다/할

assert_equal page.find(:xpath, "//h2").text.to_s, $title, "The title you clicked does not match the title on the item page" 
내 테스트를 실행할 때 테스트 단위 보석을 설치 한

끝은, 그러나, 나는이 오류를 얻을 :

정의되지 않은 방법을 내가 그 항목 $/'의 페이지로 이동하고/^ assert_equal' for #<Object:0x81a> (NoMethodError) ./features/support/web_steps.rb:49:infeatures/userjourney.feature : 15 : '그럼 그 항목에 대한 페이지로 이동합니다'

잠시 동안 인터넷 검색을 마치면 아마 테스트 유닛 풀 젬을 설치해야 할 것 같습니다. 그러나, 나는 (jRuby를 사용하여)이 에러를 얻었습니다.

오류 : 테스트 유닛 - 전체 설치 오류 : 오류 : gem 네이티브 확장을 빌드하지 못했습니다. 경고 : JRuby는 네이티브 확장 또는`mkmf '라이브러리를 지원하지 않습니다. 대안을 찾으려면 http://kenai.com/projects/jruby/pages/Home을 확인하십시오.

어설 션을 사용하려면 실제로 테스트 단위 전체 보석이 필요합니까? 둘째, 그렇다면 어떻게 jRuby에 보석을 설치할 수 있습니까?

덕분에, 레베카

답변

1

당신은 테스트 단위 전체 assert_equal를 사용을 필요가 없습니다. 바보 같은 질문인데 죄송합니다.

require 'rubygems' 
gem 'test-unit' 
require 'test/unit' 

스크립트를 사용하고 계신가요? 이전에 뭔가 비슷한 것을 경험했는데 gem 콜이 없으면 최신 버전 (2.3.0)이 아닌 ruby1.8과 함께 번들로 제공된 테스트 유닛의 이전 버전을 사용하고있는 것으로 나타났습니다.