System Testing Rails itself

While Rails provides ample facilities for unit, functional, and integration tests there are some nooks and crannies that are difficult to verify using these means: things like initialization, rake tasks, and logging. This talk covers techniques that close this gap and have already proven to be an invaluable tool for reducing regressions in Rails itself and verifying that Rails runs on new versions of Ruby.