Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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 在CIRCLE-CI中为Webhook响应存根服务器_Ruby_Circleci - Fatal编程技术网

Ruby 在CIRCLE-CI中为Webhook响应存根服务器

Ruby 在CIRCLE-CI中为Webhook响应存根服务器,ruby,circleci,Ruby,Circleci,我们目前正在构建集成测试。我们的一个测试要求我们期望out-test从我们的一个服务接收(回调响应) 东西看起来像这样 describe 'Integration Test' do before(:each) do @replies = { '/callback' => [200, {}, ["Callback Received"]] } end context 'Callback' do it 'should receive a callback

我们目前正在构建集成测试。我们的一个测试要求我们期望out-test从我们的一个服务接收(回调响应)

东西看起来像这样

describe 'Integration Test' do 
  before(:each) do 
     @replies = { '/callback' => [200, {}, ["Callback Received"]] }
  end

  context 'Callback' do 
     it 'should receive a callback response' do  
       StubServer.open('4567', @replies) do |server|
         server.wait until server.recorded_reqs.any?
         req_body = JSON.parse(server.recorded_reqs.first["REQUEST_BODY"]).symbolize_keys
         expect(req_body[:data]).not_to be_nil 
       end
     end
  end
end
服务1触发对-->集成测试(存根服务器)的回调 正在运行)-->集成存根服务器截获请求并运行 符合预期

在本地运行时,我们运行StubServer(运行在的StubServer),并验证回调响应或源自服务1的请求的接受测试

如果我必须在Circle CI中模拟上述行为。我需要一个端点和端口来运行我的存根服务,它可以从外部访问


有什么线索吗?

使用or如何?否则,您可以尝试循环Ci 2并尝试多个容器