gpt4 book ai didi

ruby - Sinatra 测试总是 404'ing

转载 作者:数据小太阳 更新时间:2023-10-29 07:47:04 25 4
gpt4 key购买 nike

我有一个非常简单的 Sinatra 应用程序,但我在测试时遇到了问题。

基本上,当我从浏览器中的测试中知道请求工作正常时,每个请求测试都会返回 404。关于问题可能是什么的任何想法?

test_helper.rb:

ENV["RACK_ENV"] = 'test'

$: << File.expand_path(File.dirname(__FILE__) + '/../lib')
require 'app'
Sinatra::Synchrony.patch_tests!

class Test::Unit::TestCase
include Rack::Test::Methods
end

应用测试.rb

require 'test_helper'
class AppTest < Test::Unit::TestCase
def app
@app ||= Sinatra::Application
end
def test_it_says_hello
get "/"
assert_equal 200, last_response.status
end
end

应用.rb

$: << 'config'
require "rubygems" require "bundler"

ENV["RACK_ENV"] ||= "development"
Bundler.require(:default, ENV["RACK_ENV"].to_sym)
require ENV["RACK_ENV"]

class App < Sinatra::Base register Sinatra::Synchrony
get '/' do
status 200
'hello, I\'m bat shit crazy and ready to rock'
end
end

gem 文件

source :rubygems

gem 'daemons'
gem 'sinatra'
gem 'sinatra-synchrony', :require => 'sinatra/synchrony'
gem 'resque'
gem 'thin'

group :test do
gem 'rack-test', :require => "rack/test"
gem 'test-unit', :require => "test/unit"
end

为什么我不能让这个通常非常简单的东西工作?

最佳答案

我遇到了完全相同的问题,只有 HTTP-404 返回。

我通过在“app”函数中给出另一个 return 解决了这个问题。

class IndexClassTest < Test::Unit::TestCase

def app
@app = Foxydeal #appname NOT Sinatra::Application
end
...
  1. 还有

Sinatra::Synchrony.patch_tests!

似乎已经过时了。

关于ruby - Sinatra 测试总是 404'ing,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7095217/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com