2013-08-19 4 views
1

숭고한 텍스트에서 테스트를 실행할 수 없습니다 3.내가 숭고한 텍스트에서 샘플 테스트 스위트를 실행하려고 3

이 내가이 RubyTest 설치 한 bundle gem foo -t minitest

class TestFoo < MiniTest::Unit::TestCase 
    def test_that_it_has_a_version_number_test 
    refute_nil ::Foo::VERSION 
    end 

    def test_it_does_something_useful_test 
    assert true 
    end 
end 

를 사용하여 만든 내 예입니다

/home/thetuxracer/.rvm/rubies/ruby-2.0.0-p247/bin/ruby:1: Invalid char `\x7F' in expression 
/home/thetuxracer/.rvm/rubies/ruby-2.0.0-p247/bin/ruby:1: Invalid char `\x02' in expression 
/home/thetuxracer/.rvm/rubies/ruby-2.0.0-p247/bin/ruby:1: Invalid char `\x01' in expression 
/home/thetuxracer/.rvm/rubies/ruby-2.0.0-p247/bin/ruby:1: Invalid char `\x01' in expression 
/home/thetuxracer/.rvm/rubies/ruby-2.0.0-p247/bin/ruby:1:in `<main>': uninitialized constant ELF (NameError) 
[Finished in 0.3s with exit code 1] 
,691 : 패키지 및 테스트 스위트를 실행하는 바인딩은 Ctrl + Shift + T

나는 다음과 같은 오류를 얻을 수있다 363,210

관찰은 :

나는 RVM을 사용하여 루비 2.0.0p247 설치했습니다. CLI에서 테스트를 실행하는 경우

ruby -Itest foo_test.rb 테스트가 정상적으로 실행됩니다.

는 또한 RubyTest.sublime-설정에서 키 check_for_rvm 여기에 문제가 될 것으로 보인다 무엇 true

로 설정되어 있는지 보장? 더 이상 나를 도와 줄 정보가 있다면 알려주십시오.

편집 : 나는 이것을 Mac OS X 10.8.4에서 ST3 및 루비 2.0.0p247로 시도했습니다. Rakefile에서이 줄을 RakeTask에 t.test_files = FileList['test/test_*.rb']으로 추가했습니다.

나는 bug을보고 바로 가기에서 ST를 시작했습니다. 그러나 테스트는 여전히 실행되지 않았습니다.

답변

0

minitest가 실행되는 기존 프로젝트의 구성을 변경하는 것부터 ST3 패키지를 다시 설치하여 최후의 수단으로 루비를 다시 설치하는 방법까지 모든 것을 시도했습니다. 문제는 방법이으로 작아졌습니다.

내가이 명령을 bundle foo -t minitest 다음 파일을 실행

가 만들어집니다

bundle gem foo -t minitest 
     create foo/Gemfile 
     create foo/Rakefile 
     create foo/LICENSE.txt 
     create foo/README.md 
     create foo/.gitignore 
     create foo/foo.gemspec 
     create foo/lib/foo.rb 
     create foo/lib/foo/version.rb 
     create foo/test/minitest_helper.rb 
     create **foo/test/test_foo.rb** 
     create foo/.travis.yml 

공지 사항 테스트 케이스를 포함하는 파일의 이름입니다. 나는 그 이름을 foo_test으로 바꿨고 방금 효과가있었습니다.

이제 minitest가 특정 형식의 파일 이름을 필요로하고 가능하면 변경/편집해야하는 이유를 알아야합니다.

0

this issue에서 볼 때, 그것은 아마도 묶음 생성기 binstubs와 관련이 있습니다.

RVM docs 보면, 당신은 실행하려고 할 수 있습니다 :

gem regenerate_binstubs 

또는 : 당신은 여전히 ​​그 이후에 문제가있을 경우에, 나는 완전히 binstubs을 제거하려고 할 것

bundle install --binstubs 

. 해당 작업을 수행하기위한 지침은 here입니다.