Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby RSpec HTTP请求-如何设置端口号_Ruby_Rspec_Sinatra_Httprequest - Fatal编程技术网

Ruby RSpec HTTP请求-如何设置端口号

Ruby RSpec HTTP请求-如何设置端口号,ruby,rspec,sinatra,httprequest,Ruby,Rspec,Sinatra,Httprequest,有没有办法在RSpec测试中设置请求的端口号(在本场景中为GET) 我目前使用的是Sinatra应用程序运行的端口: it "invalid GET PORT" do get '/' expect(last_response).not_to be_ok end 我希望能够测试端口1234,比如像这样的 get ':1234/' 正确的语法是什么 谢谢。您通常希望在descripe块中设置端口号,但它也应该在it块中工作 it "invalid GET PORT", p

有没有办法在RSpec测试中设置请求的端口号(在本场景中为GET)

我目前使用的是Sinatra应用程序运行的端口:

  it "invalid GET PORT" do
    get '/'
    expect(last_response).not_to be_ok
  end
我希望能够测试端口1234,比如像这样的

get ':1234/'
正确的语法是什么


谢谢。

您通常希望在descripe块中设置端口号,但它也应该在it块中工作

it "invalid GET PORT", port: 1234 do

这给了我一个语法错误。在it块中使用它也是如此。我还尝试了
它“获取端口无效”,端口:1234 do
(端口号后没有逗号),没有语法错误,但测试失败。我的错误只是更新了我的答案。我加了一个逗号。现在应该可以了,谢谢你,乔尔。不幸的是,这似乎不起作用。当测试返回ok响应时,
get'/'
似乎仍然使用应用程序端口。