`
witcheryne
  • 浏览: 1099181 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

搭建Rails测试环境: RSpec

阅读更多

前言       

         关于本篇文章介绍的安装步骤可以参考 《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的使用和相关测试工具会在以后的文章中进行介绍。

 

0
0
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    搭建Rails测试环境2: Autotest和Spork的安装和配置

    至此,你已经成功地在Rails项目中搭建了Autotest和Spork的测试环境。当你修改代码后,测试会自动运行,Spork会提供更快的测试执行速度。这种高效的工作流程有助于提高开发效率,确保代码质量和项目的稳定性。 然而...

    For-Rails-Beginners::Japanese_symbol_for_beginner:Ruby on Rails的初学者有福了

    9. **测试**:Rails鼓励TDD(测试驱动开发),内置了Test::Unit和RSpec等测试框架,方便编写单元测试和集成测试,确保代码质量。 10. **Rails Console和Rails Server**:Rails console允许开发者在命令行环境中交互...

    rails-learning:我的 Rails 学习

    10. **Scaffold**:Rails的scaffold生成器可以快速搭建一个基本的CRUD(创建、读取、更新、删除)应用,方便开发者进行快速原型验证。 11. **Asset Pipeline**:Rails的资产管道处理CSS、JavaScript和图片等静态...

    Rails相关电子书汇总

    通过阅读"rubyonrails21-cn.pdf"这本书,读者可以学习如何搭建Rails环境,理解MVC架构,学习数据库设计,掌握路由规则,编写控制器和视图,进行测试,以及了解如何部署Rails应用。此外,书中可能还涵盖了Rails的安全...

    Ruby on Rails环境搭建(基于WinXP & RadRails)

    在Windows XP系统上搭建Ruby on Rails开发环境,可以借助RadRails这款集成开发环境(IDE)进行辅助,下面将详细介绍这一过程。 首先,我们需要安装Ruby语言。Ruby是一种面向对象的、动态类型的编程语言,其语法简洁...

    Michael-Hartl-RAILS-TUTORIAL:我在 Rails 教程中的代码

    二、Rails环境搭建 开始Rails之旅的第一步是安装Ruby、Rails及相关依赖。这通常涉及设置Ruby版本管理器(如RVM或rbenv),安装Ruby,接着使用gem包管理器安装Rails框架。 三、Rails新项目创建 通过`rails new`命令...

    rails指南 中文版

    7. **Testing**:Rails强调测试驱动开发,内置了RSpec、Minitest等测试框架,支持单元测试、集成测试和功能测试,确保代码质量。 8. **Asset Pipeline**:Rails的资产管道处理JavaScript、CSS和图像等静态资源,...

    ruby on rails最新版

    描述中的“这是本人精心收集的重要软件”表明这可能是一个包含Rails最新版及其相关工具和库的压缩包,可能是为了方便开发者快速搭建开发环境或者进行学习。 标签中的“on rails最新版”和“ruby”进一步强调了这个...

    rails5x:Lab do curso Ruby on Rails 5.x做杰克逊·皮雷斯教授-Udemy

    测试框架如RSpec和Minitest可以帮助开发者编写自动化测试,确保代码的质量和稳定性。 六、Scaffold与生成器 Rails的生成器如scaffold命令,可以快速创建一个完整的CRUD界面,帮助开发者快速搭建原型,节省开发时间...

    Rails相关电子书汇总二

    5. **Rails测试**:包括单元测试、集成测试、功能测试和性能测试,使用RSpec、Minitest等工具进行测试驱动开发。 6. **Rails gems和插件**:了解如何利用社区创建的gem扩展Rails的功能,如Devise用于身份验证,...

    ruby on rails轻松使用

    9. **测试驱动开发(TDD)**: Rails鼓励使用测试,如Rspec或Minitest,进行测试驱动开发。这有助于确保代码质量并减少bug。 10. **Asset Pipeline**: Rails的资产管道负责处理JavaScript、CSS和其他静态资源,支持...

    rails-4.2.0-gems

    Rails 4.2.0支持RSpec、Minitest等多种测试框架,`rails_setup`可能包含如何设置和运行测试的说明。 9. 最后,部署到生产环境(如Heroku、AWS或自托管服务器)时,`rails_setup`可能包含部署策略和配置指南。 总的...

    rails-development-environment-master.rar

    标题 "rails-development-environment-master.rar" 暗示这是一个关于Ruby ...总的来说,这个压缩包提供了搭建和操作Rails开发环境所需的一切,适合初学者了解Rails开发流程,或者对现有Rails项目进行本地化开发和调试。

    中文版的Ruby On Rails实践(PDF)

    在《Ruby On Rails实践》这本书中,读者可以期待学习到如何搭建Rails开发环境,创建第一个Rails应用,了解数据库设计和ActiveRecord的使用,掌握路由配置,深入理解控制器和视图的工作原理,以及如何进行测试和调试...

    Head.First.Rails中文版.2011.12

    2. **Rails环境搭建**:学习如何安装Ruby、Rails以及相关的开发工具,如Git、SQLite、TextMate或Sublime Text等,创建第一个“Hello, World!”应用。 3. **Rails生成器**:Rails提供了许多命令行工具,如`rails ...

    Rails 学习资料

    8. **测试驱动开发(TDD)**:Rails鼓励TDD,了解RSpec或Minitest等测试框架,编写单元测试和集成测试。 9. **部署**:掌握如何将Rails应用部署到服务器,如Heroku或DigitalOcean。 10. **Rails最佳实践**:学习...

    rails-1.0.0

    9. **测试支持**:Rails内置了测试框架,如Test::Unit和RSpec,提供模型、控制器和功能测试的支持,鼓励TDD(测试驱动开发)和BDD(行为驱动开发)。 10. **社区和生态系统**:Rails拥有庞大的开发者社区,产生了...

Global site tag (gtag.js) - Google Analytics