运行黄瓜没有开始启动轨道远程网站testing

背景:我有安装黄瓜的导轨应用程序。 我想使用相关的黄瓜testing来testing部署在单独系统上的应用程序。

问题:所以基本上我有部署的应用程序和黄瓜testing的URL,所以当我启动黄瓜的应用程序链接作为参数 – 我需要黄瓜启动testing,而不是调用它驻留的轨道应用程序,但testing外部链接。

为什么需要:黄瓜总是试图调用postgres数据库,这对我造成了一个问题,因为我试图dockerise它,我不想在其中包含postgres(由于某些原因超出了范围)。

那么是否有可能做到这一点? (运行黄瓜没有调用其他的东西,如应用程序/调用数据库)

这可以通过在您的Rails应用程序中定义一个作为代理的机架应用程序(路由到您想要的端点)来实现。 例:

class TestAppRoutes < Sinatra::Application uri = URI.parse("http://10.0.0.0") get '/*' do request_url = "#{uri}/#{params['splat'][0]}" response = Net::HTTP.get(URI.parse(request_url)) response end end 

然后在特性/支持中定义一个ruby文件来实例化机架应用:如果ENV ['BASE_URL'] Lookout :: Rack :: Test.app = APP :: TestAppRoutes结束

最后当你调用黄瓜:做黄瓜BASE_URL = http://10.10.10

结帐: https : //github.com/lookout/lookout-rack-test