我有一个Sinatra应用程序,整体配置如此处所述sinatra docs。
它基本上启动了一个事件机器循环。
现在,如果我想编写RSpec测试,如何启动这样的服务器并在之后关闭它?
我可以通过ruby server.rb
从控制台执行此操作,我可以在测试套装设置中从spec文件执行此命令(但是,我不确定它是否正确)。但是,即使我这样做,我怎么能在之后停止呢? (我需要它还是在测试结束后会停止?)
答案 0 :(得分:0)
我认为,无论如何,您可以使用Rack::Test
来测试您的Sinatra应用。要运行规范,您无需从终端运行服务器。
看一下文档,你可以找到不同的例子: http://www.sinatrarb.com/testing.html