我有一个高度依赖各种网络 API 的系统。我想每天至少运行一次我的 API 特定测试,以确保所有 API 仍然正常运行。我有一组单元测试(只是简单的 rb 文件,用于测试 API 对预期数据的调用)并希望每 24 小时运行一次。如果出现问题,我想采取行动(例如给我发电子邮件或短信)。
如何最好地设置自动化 Ruby 测试并解析结果?我可以只设置一个 cron 作业来处理 .rb 文件吗?如果测试失败,我将如何采取行动并以编程方式进行检测?也许有某种 RUby 的持续集成解决方案可以处理这个问题?
最佳答案
我刚刚完成了设置 Hudson CI 的过程作为我的集成服务器,使用 this amazing tutorial来自 Nic 博士。它通过一个 gem 安装,几乎是预配置的,并且非常容易上手。
我正在使用 rspec 和 cucumber,当 Hudson 在我的 git 存储库中看到新提交时,它会运行所有测试。如果所有测试都通过,它将代码合并到我的 master 分支中。如果有任何测试失败,它会立即停止并给我发送电子邮件。
编辑:
我也想给ChuckNorris竖十个大拇指 hudson 插件。敏捷并没有比与德州游骑兵沃克结对编程更好。
关于ruby - 如何自动运行 Ruby 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4379572/