2016-07-05 2 views
0

現在、Test-Unit sinatraを使ってテストケースを書くときに、ruby sinatraとimを使ってテストケースを書いています。Test-Unit Sinatraでそのようなファイルを読み込めません

私の問題は私の環境です.rbが私のapp.rbから私のテストで読み込まれていません。しかし、私がそれを実行すると、それは読み込まれます。

はここ

require 'rubygems' 
require 'sinatra' 
require 'pg' 
require './config/environments' 
require './models/user' 

module Registration 
    class HelloWorldApp < Sinatra::Base 

    helpers do 
     include Rack::Utils 
     alias_method :h, :escape_html 
    end 
    get '/' do 
     @title = " Introduction Biatch" 
     erb :index 
    end 

    post '/register' do 
     DB[:users].insert(username: params[:username],password: params[:password]) 
     redirect '/view' 
    end 

    get '/view' do 
     @users = User.all 
     erb :view 
    end 

    get '/view/:id' do 
     @user = User.find(id: params[:id]) 
     erb :edit 
    end 

    post '/edit/:id' do 
     @user = User.find(id: params[:id]) 
     @user.update(username: params[:username],password: params[:password]) 
     redirect '/view' 
    end 

    get '/delete/:id' do 
     @delete_user = User.find(id: params[:id]) 
     @delete_user.delete 
     redirect '/view' 
    end 

    end 
end 

私environments.rbは、configフォルダにある私のapp.rbです。

ここに私のサンプルテストケースがあります。 (まだ完了していません)

require 'rubygems' 
require 'test/unit' 
require 'test/unit/assertions' 
require '../app/app' 

module Registration 

    class TestCrud < Test::Unit::TestCase 
     # include Registration::HelloWorldApp 

     def test_insert_user 
     end 

     def test_get_all_user 
     end 

     def test_delete_all_user 
     end 

    end 

end 

これはこのエラーです。

C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- ./config/environments (LoadError) 
     from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from C:/Users/John/Documents/Sinatra-Intro/app/app.rb:4:in `<top (required)>' 
     from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from C:/Ruby22-x64/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require' 
     from test_crud.rb:4:in `<main>' 

C:\Users\John\Documents\Sinatra-Intro\test> 

私は間違っていました。前もって感謝します。

答えて

0

Iveは答えを見つけました。require 'relative/require/relative'にrequire './config/environments'を変更するだけです。 '../app/app'というrequireをrequire_intoに変更します。

関連する問題