【发布时间】:2014-10-06 23:58:57
【问题描述】:
我正在试验,我正在尝试从 RSpec 启动虚拟 Sinatra 应用程序,并在规范完成后将其终止。比如:
# spec/some_spec.rb
before(:all)
# launch sinatra dummy app
end
after (:all)
# kill sinatra dummy app
end
it 'should return list of whatever' do
expect(JSON.parse(make_request('0.0.0.0:4567/test.json')))
.to include('whatever')
end
我可以使用system("ruby test/dummy/dummy_app.rb"),但是我怎样才能只杀死那个进程呢?有谁知道我如何在测试中(或从另一个 ruby 脚本)启动 Sinatra?我知道 WebMocks,但我想看看我是否可以设法让我的测试以这种方式工作。
【问题讨论】: