为了测试ruby/rails,我使用rspec,并且我已经在我的应用程序中编写了1000多个测试。一旦应用程序上线,我想让测试每天在生产服务器上运行一次(因为所有的代码都在那里),看看有没有失败。测试本身将针对测试数据和现在的生产数据运行。这是一种努力,以便将来添加的任何新代码都不会在不知不觉中导致任何内容中断。
我找到了一些解决方案:
Travis CI(仅限开源不适用于封闭源代码项目)
jenkins ci(不确定它是否能与ruby/rspec/rails一起使用或很好地与ruby/rspec/rails一起使用)
watir(不确定ruby/rspec是否能与之协同工作,但工具本身是用ruby编写的)。
最好是每天检查代码库,然后在不工作时给我发邮件。
我还计划将javascript测试和我选择的测试库集成(我只需要自动化平台来测试它)。
有人能告诉我该用什么工具吗?或者有人可以推荐其他工具吗?
最佳答案
jenkins-ci与rspec配合得很好,可以运行jasmine javascript测试和cucumber javascript测试。
我只建议不要在生产服务器上进行测试当您将更改推送到源代码管理存储库时,jenkins将下载新代码并在那里运行测试。当您处于绿色状态(测试通过)时,将代码推送到生产环境。