[Rubby] Windows에서 환경 설정에서 TDD로 샘플을 개발하는 2

4867 단어 WindowsRuby
지난번에 루비의 최소한의 기초를 만들었기 때문에 이번에도 계속된다.
드디어 TDD 환경 제작에 들어갔습니다.
그리고 사실 이 근처도 계속 걸려 넘어지는 부분이에요.
조사해보니 다들 딱히 어려운 건 없다고 생각하는데 나만 그런가...?

환경 제작 ~ RSpec 설정


프로젝트 계층 만들기


우선 RSpec 작동을 확인하고 싶어 RSpec 확인용 프로젝트를 제작한다.
아주 싸게 "rspectest"로 만들었어요.
제작 방법은 명령줄에서나 오른쪽 단추를 눌러서 새로 만들 수 있습니다.

bundler의 초기화


프로젝트 단계의 "rspectest"로 이동하여 bundler를 초기화합니다.
명령 프롬프트를 정상적으로 시작할 수 있지만 폴더를 열 때 위쪽의 경로 영역을 클릭하여 "cmd"를 입력하고 Enter를 입력한 후 해당 레벨로 이동한 상태에서 명령 프롬프트를 시작하는 작은 TIPS가 갑자기 설명됩니다.
이미 널리 알려진 것 같지만...



좀 가볍게!
오프닝(경품?)여기에서 bundle init 실행하면 Gemufile는 "rspectest"단계의 바로 아래에 생성됩니다.
이것은 Gemfile가 첫 번째 설명한 bundler 프로젝트에서 사용할gem를 한데 모은 설정 파일입니다.
편집기에서 를 열고 RSpec을 사용하기 위해 잠시 기다려 주십시오.
- # gem "rails"
+ gem "rspec", ">= 3.0.0"
간단히 말하면, Ver.3.0.0 이상의 RSpec을 사용하십시오!그런 것 같습니다.

이런 느낌.

RSpec 설치(bundle install)


Gemfile 수정이 완료되면 bundler를 사용하여 Rspec을 설치합니다.
명령 프롬프트의 "rspectest"레벨에서 실행bundle install --path .bundle하여 종료를 기다립니다.--path 지정설명이 없는 사이트가 많지만 덧붙이는 게 좋을 것 같다.
무슨 깊은 이유가 있는지 모르겠어!(※ 추후 조사 가능)

RSpec 초기화


그러면 RSpec이 드디어 프로젝트에 설치되었습니다. 이번에는 초기화입니다.
명령이 제시하는'rspectest'계층부터 시행bundle exec rspec --init...그렇긴 하지만 내 환경에서 다양한 방법을 시도해 봤더니 아래와 같이 막혔다.

몰라요!알아낼 수도 없어!
그래서 대거 나와서 "Ruby200\bin"에 설치된 "ruby.exe"와 "rubyw.exe"를 복사해서 "rspectest\.bundle\ruby\2.0.0\bin"을 받았다.
없다고 말했으면 됐지!(포기)
이유와 정확한 대처법을 아시는 분들이 알려주시면 감사하겠습니다. orz.
한마디로 폭거가 일어나면 이 같은 처리를 하면 정상적으로 작동되기 때문에 이렇게 진행한다.

명령을 실행하면'rspectest'단계에서'spec'폴더와'.rspec'파일을 생성합니다.
'spec' 폴더에 'spec helper.rb' 가 있기 때문에 편집합니다.
솔직히 세부적인 부분은 잘 모르겠지만 장황한 댓글=begin=end을 취소하고 싶어요.
...어려운 일은 쫓아갈 수 있다.
조금 길었지만 RSpec의 초기화는 이것으로 끝났습니다.

Rspec 해볼게요.


우선 RSpec을 돌려보려는 목적이 있었기 때문에 처음부터 이동할 물건을 준비했다.
다음 두 개의 파일을 만들었습니다.
RspecTest.rb
class RspecTest
  def message
    "rtest"
  end
end
spec\RspecTest_spec.rb
require 'bundler'
Bundler.require

require_relative '../RspecTest'

describe RspecTest do
  it "test" do
    expect(RspecTest.new.message).to eq "rtest"
  end
end
rspectest.rb는 소스 코드이고 spec\rspectestspec.rb는 테스트 코드입니다.
또한 테스트 파일은스펙을 추가하기로 하신 것 같습니다.
완료되면 명령 프롬프트의 "rspectest"레벨에서 시작합니다bundle exec rspec.

오류 없이 테스트 화면이 나오면 RSpec이 정상적으로 작동합니다.
오류가 발생하면 상대 경로나 부근을 찾아볼 수 있습니다.
그나저나 나는 일을 시작해서 지금까지 열심히 일했는데 결국 일주일이 걸렸다.
여러분들은 수박을 더욱더...

좋은 웹페이지 즐겨찾기