为了对 Ruby/Rails 进行测试,我使用 RSpec,并且我的应用程序中已经编写了超过 1000 个测试。应用程序上线后,我希望每天在生产服务器上运行一次测试(因为所有代码都在那里),看看是否有任何失败。测试本身将针对测试数据和现在的生产数据运行。这是为了确保将来添加的任何新代码都不会导致任何内容在不知不觉中损坏。
我找到了一些解决方案:
- Travis-CI(仅限开源...不适合闭源项目)
- Jenkins-CI(不确定它是否能与 Ruby/RSpec/Rails 配合使用或运行良好)
- Watir(不确定 Ruby/Rspec 是否可以使用它,但该工具本身是用 Ruby 编写的)。
最好是每天检查代码库,然后在出现问题时向我发送电子邮件。
我还计划将 JavaScript 测试与我选择的测试库集成(我只需要自动化平台来测试它)。
有人可以告诉我应该使用哪种工具吗?或者有谁有其他工具可以推荐吗?
最佳答案
Jenkins-CI 与 rspec 配合得很好,并且可以运行您的 jasmine javascript 测试,以及您的 cucumber javascript 测试。
我唯一建议的是不要在生产服务器本身上进行测试。当您将更改推送到源代码控制存储库时,Jenkins 将下载新代码并在那里运行测试。当您处于绿色状态(测试通过)时,将代码推送到生产环境。
关于ruby-on-rails - 什么是好的 RSpec 自动化测试平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9587262/