如何在这样的设置中停止Event Machine?

时间:2017-03-15 21:12:56

标签: ruby sinatra eventmachine

我有一个Sinatra应用程序,整体配置如此处所述sinatra docs

它基本上启动了一个事件机器循环。

现在,如果我想编写RSpec测试,如何启动这样的服务器并在之后关闭它?

我可以通过ruby server.rb从控制台执行此操作,我可以在测试套装设置中从spec文件执行此命令(但是,我不确定它是否正确)。但是,即使我这样做,我怎么能在之后停止呢? (我需要它还是在测试结束后会停止?)

1 个答案:

答案 0 :(得分:0)

我认为,无论如何,您可以使用Rack::Test来测试您的Sinatra应用。要运行规范,您无需从终端运行服务器。

看一下文档,你可以找到不同的例子: http://www.sinatrarb.com/testing.html