2014-07-14 3 views
1

저는 rspec에 익숙하지 않아 rspec을 사용하여 비 Rails 프로젝트를 테스트하고 싶습니다. 웹에서 찾을 수있는 것은 거의 rspec으로 테스트 한 Rails 프로젝트에 관한 것이므로 프로젝트 구조를 구성하는 데 도움이 필요합니다. 아래처럼, 나는 빈 디렉토리 my_first_project을 가지고 있고이 디렉토리에 rspec --init을 실행했다. 제 질문은, 프로젝트 코드를 어디에 두어야합니까? my_first_project 또는 my_first_project\lib 또는 다른 곳에서 직접 입력 하시겠습니까?RSpec을 사용하는 비 Rails 프로젝트의 기본 디렉토리 구조는 무엇입니까?

MacBook-Pro:my_first_project yi$ rspec --init 
    create .rspec 
    create spec/spec_helper.rb 
MacBook-Pro:my_first_project yi$ ls -latrh 
total 8 
drwxr-xr-x 4 yi staff 136B Jul 14 11:42 .. 
drwxr-xr-x 3 yi staff 102B Jul 14 11:42 spec 
-rw-r--r-- 1 yi staff 41B Jul 14 11:42 .rspec 
drwxr-xr-x 4 yi staff 136B Jul 14 11:42 . 
MacBook-Pro:my_first_project yi$ 

답변

1

프로젝트 like a gem을 빌드하면 결국 끝날 것입니다.

코드는 lib 디렉토리에 있습니다.

my_first_project/ 
├── bin/ 
│ └── runme.rb 
├── lib/ 
│ ├── my_first_project/ 
│ │ ├── user.rb 
│ │ ├── widget.rb 
│ │ └── ... 
│ └── my_first_project.rb 
├── spec/ 
│ └── spec_helper.rb 
├── .rspec 
└── my_first_project.gemspec 
0

두 곳에 둘 수 있습니다. 그냥 spec_helper 파일에 올바르게 입력해야합니다. 프로젝트 파일이 spec_helper에 넣어 주 디렉토리에있는 경우

: 그것은 lib 폴더에 있는지 require_relative '../project_file.rb'

은 또는, 넣어 : 도움이 require_relative '../lib/project_file.rb'

희망을! 행운을 빕니다!

0

일반적으로 rspec을 초기화하면 .rspec 및 spec/spec_helper가 추가됩니다. 이 때문에 프로젝트 루트 디렉토리에 spec 디렉토리를 포함하고 spec_helper 파일과 함께 디렉토리에 스펙 파일을 추가하는 것이 표준입니다 (아직 존재하지 않는 경우). 디렉토리에 파일을 보관하면 다른 구조를 테스트하기위한 파일을 가질 수 있습니다. 여기에는 라우팅, 모델, 컨트롤러 등이 포함될 수 있습니다.

+0

감사합니다. Brofessor. –