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>
私は間違っていました。前もって感謝します。