2012-03-06 103 views
2

为了测试Ruby/Rails的目的,我使用了RSpec,并且已经有超过1000个已经写在我的应用程序中的测试。一旦应用程序上线,我希望每天在生产服务器上运行一次测试(因为所有代码都在那里)并查看是否有任何失败。测试本身将针对测试数据和现在的生产数据运行。这是一种努力,以便将来添加的任何新代码不会导致任何事情在不知不觉中中断。什么是RSpec良好的自动化测试平台?

我已经找到了几个解决方案:

  • 特拉维斯-CI(只开源...不适合封闭源代码项目),如果有或工作
  • 詹金斯-CI(不知道以及Ruby/RSpec/Rails)
  • Watir(不知道Ruby/Rspec是否可以使用它,但工具本身是用Ruby编写的)。

最好每天检查一下代码库,然后在出现问题时发邮件给我。我还计划将JavaScript测试与我选择的测试库(我只需要用于测试它的自动化平台)进行集成。

有人能为我提供一些有关使用哪种工具的见解吗?还是有人有推荐的其他工具?

回答

2

Jenkins-CI与rspec很好地合作,并且可以运行你的茉莉花JavaScript测试和你的黄瓜javascript测试。

我建议的唯一的事情就是不要在您的生产服务器上进行测试。当您将更改推送到您的源代码控制存储库时,Jenkins将下载新代码并在那里运行测试。当你是绿色的(测试通过),推动代码生产。

相关问题