2016-11-08 3 views
-1

: "안녕하세요 세계"나는 app.rb을 실행하면 내가 고전을 얻을안녕하세요 다음 디렉토리 구조를 감안할 때 세계 minitest CLI 예

➜ ~/D/w/t/foo tree . 
. 
├── app.rb 
├── foo.rb 
└── test 
    └── test_foo.rb 

1 directory, 3 files 

응답.

➜ ~/D/w/t/foo cat app.rb 
require_relative 'foo.rb' 

Foo.new.bar 

➜ ~/D/w/t/foo cat foo.rb 
class Foo 
    def bar 
    p "Hello world!" 
    end 
end 

어떻게 내가 명령 줄에서 minitest 내 Foo 클래스를 테스트 할 것

:

➜ ~/D/w/t/foo ruby app.rb 
"Hello world!" 

app.rbfoo.rb 내부의 모습을 촬영?

나는 그것이 ruby -Ilib 명령과 관련이 있다고 알고 있지만 정확한 스위치와 플래그가 무엇인지 확실하지 않으며 무엇을 넣어야 할지도 모르겠다. test_foo.rb. 또한 내 디렉토리 구조가 올바르게 설정되었는지 잘 모르겠습니다. 어쩌면 foo.rblib 디렉토리 안에 있어야합니까?

당신에게 안내 :

답변

0

그냥 루비 파일처럼 minitest 테스트를 실행할 수 싶어요. 다만, minitest를 설치 테스트를 작성하고 당신처럼 실행됩니다 루비 스크립트 :

설치 minitest :

➜ ~/D/w/t/hello-minitest gem install minitest 
Successfully installed minitest-5.9.1 
Parsing documentation for minitest-5.9.1 
Done installing documentation for minitest after 0 seconds 
1 gem installed 
➜ ~/D/w/t/hello-minitest tree . 
. 
├── app.rb 
├── foo.rb 
└── test 
    └── test_foo.rb 

쓰기 foo.rb :

class Foo 
    def bar 
    p "Hello world!" 
    end 
end 

쓰기 테스트 :

require 'minitest/autorun' 
require_relative '../foo.rb' 

class TestFoo < Minitest::Test 
    def test_it_works 
    assert_equal 1, 1 
    end 

    def test_bar 
    assert_equal Foo.new.bar, "Hello world!" 
    end 
end 

루비 스크립트처럼 실행 테스트 :

➜ ~/D/w/t/hello-minitest ruby test/test_foo.rb 
Run options: --seed 56777 

# Running: 

"Hello world!" 
.. 

Finished in 0.001085s, 1843.3179 runs/s, 1843.3179 assertions/s. 

2 runs, 2 assertions, 0 failures, 0 errors, 0 skips