2016-06-28 4 views
0

Gemfile에 rspec이있는 기존 Rails 4 프로젝트에 몇 가지 API 테스트를 추가하고 있습니다.기존 Rails 4 프로젝트에서 rspec을 제거하고 minitest 기본값으로 되돌리려면 어떻게합니까?

기존 프로젝트에는 테스트가 없었으므로 사용하고자하는 테스트가 가장 적기 때문에이 프로젝트에서 rspec을 제거하고 Rails 4 minitest 설정으로 되돌리는 방법을 알고 싶습니다.

Gemfile에서 rspec gem을 제거하고 번들했습니다. 수동으로 테스트 폴더 및 하위 폴더를 수동으로 만든 다음 테스트를 실행하려고했습니다. 나는 '레이크'실행할 때 내가 얻을 :

Don't know how to build task 'default'

나는 내가 Gemfile에 테스트 장치와 minitest 보석을 추가 할 수 있습니다 의심하지만 난 단순히 레일 '사용을 말할 수있는 방법이 바라고 있었는지 이전에 rspec을 가지고 있지 않았다면 사용했을 것입니다. '

답변

0

프로젝트가 원래 --skip-test-unit 플래그로 생성되었을 수 있습니다. 결과적으로 테스트 단위 코드가로드되지 않아서 rake이 호출하지 않는 이유를 설명합니다.

체크 config/application.rb. 그것은 다음과 같습니다 경우

require "rails" 
# Pick the frameworks you want: 
require "active_model/railtie" 
require "active_job/railtie" 
require "active_record/railtie" 
require "action_controller/railtie" 
require "action_mailer/railtie" 
require "action_view/railtie" 
require "sprockets/railtie" 
# require "rails/test_unit/railtie" 

을 다음 테스트 유닛을 보장하는 rails/test_unit/railtie 라인은로드 주석.

또는, 함께 전체 섹션을 대체 할 수 있습니다 : 그것은

require "rails/all" 
+0

했다! 감사. 'require "rails/test_unit/railtie"'주석을 달지 않았지만 누락되었습니다. 일단 내가 그것을 추가, 나는 예상대로 테스트를 생성 할 수있었습니다. 나는 레일즈/모두를 요구하지만 사용처를 알지 못했다. –