在heroku上运行黄瓜测试
我正在考虑在heroku上运行我的rails应用程序时运行我的黄瓜测试。 这是否是一种检查开发环境与部署环境之间差异的有效方法?
有没有人有这种情况下的经验? 耙 - T告诉我“黄瓜耙任务不可用(黄瓜未安装)”,即使我已经在我的.gems文件中指定黄瓜铁轨。 我是否从错误的角度来处理这个问题?
任何想法或建议?
您可以使用独立的Heroku实例并将您的应用程序部署到那里。 然后你应该可以通过heroku rake运行你的测试。
你可以在heroku命令行中使用--app参数来选择运行命令的实例。 只是不要意外删除你的prod数据库。
这需要创建,修改和随后删除一个测试数据库,并且由于Heroku忽略了database.yml
文件,这根本不可能。
您可以尝试在测试环境中运行您的应用程序,方法是将其设置在控制台中,然后您可以运行测试
heroku config:add RACK_ENV=test
但即使你得到这个工作,告别你的生产数据库,因为我非常确定Heroku会再次覆盖database.yml并使用它自动分配给你的应用程序的数据库。
您也可以考虑在Heroku上创建另一个应用程序,仅用于测试。
您的宝石清单中是否还有cucumber
宝石?