ruby - 如何自动运行 Ruby 测试?

标签 ruby unit-testing testing continuous-integration

我有一个高度依赖各种网络 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/

相关文章:

unit-testing - 单元测试和框架

ruby - 在 sublime text 2 中执行 Ruby 代码

javascript - 使用 Q.js Promise 进行单元测试 : timeout of 2000ms exceeded

mysql - 如何选择 Rails 中以数字开头的行?

unit-testing - NUnit中的执行顺序是什么?

android - 单元测试什么 - 简单的验证类

hibernate - 使用 TestNg 测试 hibernate ,单独运行时测试通过但在套件中失败

c# - 使用反射(PrivateObject)进行测试

mysql - 对 ActiveRecord setter/getter 方法使用 mysql 函数

ruby-on-rails - Net::HTTP::Proxy 请求...你是怎么做到的?