前言
关于本篇文章介绍的安装步骤可以参考 《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应用程序对于那些想知道如何使用RSpec测试Rails应用程序的开发人员来说,这是一个简短而全面的参考。 在这里,您将找到带有详细文档的深入示例,这些文档详细说明了如何使用...
NULL 博文链接:https://witcheryne.iteye.com/blog/854390
使用RSpec 测试Rails 程序.pdf
使用 RSpec 开发 Rails 应用程序 本教程适用于想要使用 RSpec 开发 rails 应用程序的用户。 参考这个 使用 导轨 4.0.4 Ruby 2.0.0 mysql2 0.3.18 文件 group :development , :test do gem 'rspec-rails' gem '...
rspec-rails rspec-rails将测试框架带到作为其默认测试框架Minitest的替代品。 在RSpec中,测试不仅仅是验证您的应用程序代码的脚本。 它们也是规范(或简称为spec ):用纯英语表示的有关应用程序行为的详细说明。 ...
RSpec Rails昂首阔步 该gem通过使用RSpec记录路径来帮助您生成Swagger文档。 你执行一个命令来运行测试并生成.yaml或.json输出。 运行测试可确保您的API和文档一致,并生成可保存为响应示例的输出。 它的设计在很大...
Rails::API 是 Rails 的精简版本,针对不需要使用完整 Rails 功能的开发者。 Rails::API 移除了 ActionView 和其他一些渲染功能,不关心Web前端的开发者可更容易、快速地开发应用程序,因此运行速度比正常的 Rails ...
用生成的目录测试新动作并显示动作测试创建动作测试索引和编辑操作测试更新和销毁操作安装和设置Devise gem 测试认证测试授权模型测试模型的责任测试验证测试协会测试实例方法测试数据库查询隔离测试嘲笑,存根和...
RspecApiHelpers 这是一个宝石,可以帮助您解决所有的Rails API测试难题。 目的是提供使测试API变得轻而易举的功能。 我希望你喜欢它! 将此添加到您的Gemfile中: gem 'rspec_api_helpers'然后执行: $ bundle或将...
gem "mongoid_rails_migrations" 如何使用 创建迁移 $ rails generate mongoid:migration 运行迁移: $ rails db:migrate $ rails db:migrate:down VERSION= $ rails db:migrate:up VERSION= $ rails db:rollback...
该存储库供有兴趣对rspec或rspec-rails做出贡献的任何人使用。 环境 系统 git sqlite3 # for rspec-rails Ruby 最安全的选择是将与安装了rvm的ruby(不是系统ruby)和专用于rspec-dev的干净gemset一起使用: rvm ...
在带有 rspec 的 rails 项目中,在 atom 编辑器中的 spec 和测试文件之间切换。 如何使用 在编辑器中: alt-ctrl-r :在规范和测试的 ruby 文件之间切换。 配置 支持多个规范路径。 默认情况下,在“spec”、...
Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional
Beginning Google Maps Applications with Rails and Ajax: From Novice to Professional
RSpec控制台允许您在Rails控制台中运行RSpec测试。 最好与搭配使用。 在使用,它特别有用,因为它将为您保持活动的JVM运行。 这极大地减少了在jRuby中执行TDD的反馈循环-一切都不会弄乱指甲! 观看截屏 用法 1)...
在命令行中,运行rails new app_name -T (关闭默认测试单元) 将 Gems 添加到 gemfile,然后捆绑。 gem 'simplecov' , :require => false , :group => :testgroup :development , :test do gem 'spring' gem '...
学习Ruby on Rails 4.0的逐步指南。 它包括针对Ruby 2.0.0的基本教程,是为至少了解另一种编程语言并熟悉HTML的程序员编写的。
使用RSpec或Test :: Unit为引擎生成虚拟应用程序的简单任务。 安装 将此行添加到您的应用程序的Gemfile中: gem 'rails-dummy' 然后执行: $ bundle 或自己安装为: $ gem install rails-dummy 用法 将此添加到...
测试环境配置Rails使编写测试变得非常容易。 首先,在创建模型和控制器时会生成框架测试代码。 在Rails社区中,已经成为事实上的标准,要求每个测试文件中都使用默认的spec_helper(或等效项)。 典型的spec / spec_...
rails-docker:Docker Rails环境