我的基础架构基于AWS,3个用于Rails App Server的EC2实例,1个用于RDS(MongoDB),1个用于EC2实例作为Redis服务器。
TravisCI是否会推出类似的服务(例如MongoDB,Redis)以通过RSpec测试。
如果没有,TravisCI背后的逻辑是什么?
在我的真实基础设施而不是TravisCI上运行测试会更实际吗?
答案 0 :(得分:0)
是的! Travis CI完全支持Ruby on Rails,并且可以启动测试所需的相同服务,因此我希望您能够全部设置。当您开始创建travis.yml
文件时,您将能够为您的构建环境设置配置,包括设置包括MongoDB and/or Redis在内的服务。以下是一些示例代码:
services
- mongodb
- redis
从实际角度来看,使用单独的环境可以更轻松地确保测试的完整性,但您必须执行其他软件设置。但主要的好处是,您可以在每个构建中获得所有测试的清晰度,并且在出现问题时,它远离您的生产代码。