[sinatra] 请问sinatra里如何进行测试驱动

sharevein 2010-02-07
刚开始尝试sinatra,但习惯了TDD,测试环境不写好总是感觉难以下手。我照官网的写法写了Test Case,但一直红灯。请问有人在这方面有经验吗?

helloworld.rb
require "rubygems"
require "sinatra"

configure :test do
	set :db_name, "helloworld_test"
end

configure :development do
	set :db_name, "helloworld_development"
end


helloworld_test.rb
require "lib/helloworld"
require "test/unit"
require "rack/test"

set :environment, :test

class HelloworldTest < Test::Unit::TestCase
	include Rack::Test::Methods

	def setup
		assert_equal "helloworld_test", app.db_name
	end

	def app
		Sinatra::Application
	end

	def test_true
		assert true
	end

end
花花公子 2010-02-08
执行测试前,先执行
export RACK_ENV=test
就好了
sharevein 2010-02-08
感谢花花的回复。
Global site tag (gtag.js) - Google Analytics