前言
关于本篇文章介绍的安装步骤可以参考 《Rails Tutorial - by example》
(英文)的3.2节。
至于什么是RSpec, 这里有偏文章可供参考:《使用RSpec进行行为驱动测试》(来自ibm文库)
如何从Rails自带的Test::Unit迁移到RSpec,InfoQ上的的这篇文章提供了一些建议:
《RSpec 1.1 - BDD拥趸者们的盛宴》
(BDD:Behavior-Driven Development)
在开始之前先列出我的环境:
操作系统: OS X 10.6
Ruby: Ruby 1.8.7, Rails 3.0.1, RubyGems 1.3.7
其他: MacPorts 1.9.2, Git 1.7.3.1, Growl 1.2.1
下面开始介绍如何安装RSpec测试环境:
(在安装前需要用 rails new project_name -T,创建一个带测试的项目)
1. 安装 RSpec
sudo gem install rspec
2. 安装 RSpec for Rails
sudo gem install RSpec-rails
3. 安装Webrat
在这里碰到一些问题,webrat以来libxml2库,需要先安装这个开发包:(port 是mac os中macport的指令,macport类似于ubuntu中的新的利软件管理程序,port install类似ubuntu中的apt-get install)
sudo port install libxml2
关于这个问题可以参考:http://dynamiclife.blogbus.com/logs/32015580.html
安装好依赖后安装webrat:
sudo gem install webrat
4. 修改Gemfile配置:
source 'http://rubygems.org'
gem 'rails', '3.0.3'
gem 'sqlite3-ruby', '1.3.2', :require => 'sqlite3'
group :development do
gem 'rspec-rails', '2.3.0'
end
group :test do
gem 'rspec', '2.3.0'
gem 'webrat', '0.7.1'
end
5. 使配置生效:
bundle install
其实直接修改gemfile,然后执行bundle install就可以完成1-3步的完成操作,不过由于我的网速原因,中间终端过bundle install的操作,再执行bundle install报错。这使得我不得不按照这个步骤来安装RSpec。
6. 使用RSpec替换Rails原有的Test:Unit (final step)
rails generate rspec:install
ok~
到这里RSpec安装环境基本算是完成了,如果顺利的话会在项目的根目录下多出一个spec的目录,这里存放RSpec的相关内容。关于RSpec的使用和相关测试工具会在以后的文章中进行介绍。
分享到:
相关推荐
至此,你已经成功地在Rails项目中搭建了Autotest和Spork的测试环境。当你修改代码后,测试会自动运行,Spork会提供更快的测试执行速度。这种高效的工作流程有助于提高开发效率,确保代码质量和项目的稳定性。 然而...
9. **测试**:Rails鼓励TDD(测试驱动开发),内置了Test::Unit和RSpec等测试框架,方便编写单元测试和集成测试,确保代码质量。 10. **Rails Console和Rails Server**:Rails console允许开发者在命令行环境中交互...
10. **Scaffold**:Rails的scaffold生成器可以快速搭建一个基本的CRUD(创建、读取、更新、删除)应用,方便开发者进行快速原型验证。 11. **Asset Pipeline**:Rails的资产管道处理CSS、JavaScript和图片等静态...
通过阅读"rubyonrails21-cn.pdf"这本书,读者可以学习如何搭建Rails环境,理解MVC架构,学习数据库设计,掌握路由规则,编写控制器和视图,进行测试,以及了解如何部署Rails应用。此外,书中可能还涵盖了Rails的安全...
在Windows XP系统上搭建Ruby on Rails开发环境,可以借助RadRails这款集成开发环境(IDE)进行辅助,下面将详细介绍这一过程。 首先,我们需要安装Ruby语言。Ruby是一种面向对象的、动态类型的编程语言,其语法简洁...
二、Rails环境搭建 开始Rails之旅的第一步是安装Ruby、Rails及相关依赖。这通常涉及设置Ruby版本管理器(如RVM或rbenv),安装Ruby,接着使用gem包管理器安装Rails框架。 三、Rails新项目创建 通过`rails new`命令...
7. **Testing**:Rails强调测试驱动开发,内置了RSpec、Minitest等测试框架,支持单元测试、集成测试和功能测试,确保代码质量。 8. **Asset Pipeline**:Rails的资产管道处理JavaScript、CSS和图像等静态资源,...
描述中的“这是本人精心收集的重要软件”表明这可能是一个包含Rails最新版及其相关工具和库的压缩包,可能是为了方便开发者快速搭建开发环境或者进行学习。 标签中的“on rails最新版”和“ruby”进一步强调了这个...
测试框架如RSpec和Minitest可以帮助开发者编写自动化测试,确保代码的质量和稳定性。 六、Scaffold与生成器 Rails的生成器如scaffold命令,可以快速创建一个完整的CRUD界面,帮助开发者快速搭建原型,节省开发时间...
5. **Rails测试**:包括单元测试、集成测试、功能测试和性能测试,使用RSpec、Minitest等工具进行测试驱动开发。 6. **Rails gems和插件**:了解如何利用社区创建的gem扩展Rails的功能,如Devise用于身份验证,...
9. **测试驱动开发(TDD)**: Rails鼓励使用测试,如Rspec或Minitest,进行测试驱动开发。这有助于确保代码质量并减少bug。 10. **Asset Pipeline**: Rails的资产管道负责处理JavaScript、CSS和其他静态资源,支持...
Rails 4.2.0支持RSpec、Minitest等多种测试框架,`rails_setup`可能包含如何设置和运行测试的说明。 9. 最后,部署到生产环境(如Heroku、AWS或自托管服务器)时,`rails_setup`可能包含部署策略和配置指南。 总的...
标题 "rails-development-environment-master.rar" 暗示这是一个关于Ruby ...总的来说,这个压缩包提供了搭建和操作Rails开发环境所需的一切,适合初学者了解Rails开发流程,或者对现有Rails项目进行本地化开发和调试。
在《Ruby On Rails实践》这本书中,读者可以期待学习到如何搭建Rails开发环境,创建第一个Rails应用,了解数据库设计和ActiveRecord的使用,掌握路由配置,深入理解控制器和视图的工作原理,以及如何进行测试和调试...
2. **Rails环境搭建**:学习如何安装Ruby、Rails以及相关的开发工具,如Git、SQLite、TextMate或Sublime Text等,创建第一个“Hello, World!”应用。 3. **Rails生成器**:Rails提供了许多命令行工具,如`rails ...
8. **测试驱动开发(TDD)**:Rails鼓励TDD,了解RSpec或Minitest等测试框架,编写单元测试和集成测试。 9. **部署**:掌握如何将Rails应用部署到服务器,如Heroku或DigitalOcean。 10. **Rails最佳实践**:学习...
9. **测试支持**:Rails内置了测试框架,如Test::Unit和RSpec,提供模型、控制器和功能测试的支持,鼓励TDD(测试驱动开发)和BDD(行为驱动开发)。 10. **社区和生态系统**:Rails拥有庞大的开发者社区,产生了...