`
doabit
  • 浏览: 52708 次
  • 性别: Icon_minigender_1
  • 来自: 江苏
社区版块
存档分类
最新评论

Rails3 自动测试环境 shoulda + watchr

阅读更多

对于测试我一直写的很烂,RSPEC曾经看过,不过到头也没写出什么好的测试,最近发现了shouda,看到写法很简单,例如:

  class PostTest < Test::Unit::TestCase
    should belong_to(:user)
    should have_many(:tags).through(:taggings)

    should validate_uniqueness_of(:title)
    should validate_presence_of(:body).with_message(/wtf/)
    should validate_presence_of(:title)
    should validate_numericality_of(:user_id)
  end

相比 RSPEC的写法,我比较喜欢这种写法,自动测试,用的最多的还是autotest,不过autotest在我mac 10.6.4上居然有这样那样的问题,发现watchr,所说是速度更快,更方便,于是便拿来一试。

 

1.安装所需的gem

sudo gem install watchr
#mac 要安装
sudo gem install ruby-fsevent

#Linux/BSD 要安装
sudo gem install rev

#安装shoulda
sudo gem install shoulda

 

  2.修改Gemfile,执行bundle:install

  
group :test do 
  gem 'shoulda'
end

 

 3.实现watchr 自动化测试,watchr的自动化方法是监视文件,例如

  watch('test/.*/.*_test\.rb') { |m| run_test_file(m[0]) }

    所以我们要有个文件 ,如果是RSPEC的话,要用这个文件 spec.watchr

   Test/Unit可以使用这个 tests.watchr

   例如,我把文件 放到项目根目录下/tests.watchr

 

 4.安装 growl,实现提示功能,

    下载 :http://growl.info/

     安装 Extras/growlnotify/growlnotify.pkg

 5.复制附件二张图片(可自己随便找二张)到

  
~/.watchr_images/pass.png
 ~/.watchr_images/fail.png
 

 

 6.要进行自动测试,只要运行

  watchr tests.watchr
   

 

------- 继续打标记: 转载注明:javaeye--doabit.. ----------------------------
  • 大小: 1.7 KB
  • 大小: 1.8 KB
0
0
分享到:
评论

相关推荐

    rails+grape+swagger+devise+capistrano 简单融合示例

    在本示例中,我们探讨的是一个基于Rails的API项目,该项目采用了多个关键的开源工具来增强其功能和效率。下面将详细讲解这些技术及其在项目中的应用。 首先,`Rails`是Ruby的一种Web开发框架,它提供了一种结构化的...

    Ruby on Rails.rar+MVC+RESTfule+Rails等系列教程

    Ruby基础语法 Rails框架入门 MVC架构理解 数据库设计与迁移 ActiveRecord模型操作 Rails中的控制器编写 ...Rails中的测试驱动开发 部署Rails应用至Heroku Rails安全最佳实践 Rails性能优化与缓存策略

    ruby on rails环境搭建学习笔记;passenger+nginx环境配置

    ### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...

    RailsGuides blog示例网站 手打+纠错

    RailsGuides是一个专门为Ruby on Rails框架提供官方指南和教程的平台,它涵盖了从基础到高级的各种主题,帮助开发者深入理解并有效地使用Rails进行Web开发。这个"RailsGuides blog示例网站"是基于这些官方指南创建的...

    Advanced Rails Recipes(英语清晰文字pdf+源码)

    Ruby on Rails continues to build up a tremendous head of steam. Fueled by significant benefits and an impressive portfolio of real-world applications already in production, Rails is destined to ...

    Agile Web Development with Rails, Third Edition 2009 (PDF + 代码)

    So here’s the Third Edition of the Jolt Award winning book that shows you a new approach to web development, updated for Rails 2. Sam Ruby joins the team to add his world-class knowledge of web ...

    centOS Rails3环境搭建

    ### CentOS环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    最后,创建测试的 Rails 应用程序,并启动 Mongrel 服务器。 知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 * 下载 Rails 2.0.2 版本 * 安装 ...

    使用RSpec 测试Rails 程序.pdf

    3. **RSpec配置**:编辑`spec_helper.rb`来配置RSpec的行为和偏好,例如指定默认的测试环境、启用或禁用特定特性等。 4. **生成器**:使用`rails generate rspec:install`命令来初始化RSpec,并创建必要的目录结构和...

    深入解析Rails测试策略:单元测试与功能测试的区别

    在软件开发中,测试是确保...通过本文的探讨,我们了解到了Rails中单元测试和功能测试的区别,以及如何利用Rails的测试工具来编写高质量的测试代码。掌握这些知识,将有助于开发者在Rails项目中实施有效的测试策略。

    Ruby-RailsConfig为Rails3提供多环境yaml设置

    标题中的"Ruby-RailsConfig为Rails3提供多环境yaml设置"意味着RailsConfig是一个专门针对Rails 3框架的库,它的主要功能是帮助开发者处理不同环境下的配置文件。RailsConfig通过使用YAML格式,使得配置变得更加清晰...

    ruby on rails 3 tutorial.pdf

    《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...

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

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

    ruby on rails与MySql的环境配置——支持rails 2.3.5以上版本

    《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...

    Rails 3 in Action

    《Rails 3 in Action》是2011年由Ryan Bigg撰写的一本关于Ruby on Rails框架的权威指南,专门针对当时最新的Rails 3.1版本进行了深入解析。这本书旨在帮助开发者充分利用Rails 3.1的强大功能,提升Web应用开发的效率...

    ruby on rails 3

    8. **Testing**:Rails 3增强了测试框架,支持Shoulda、Factory Girl等库,使得编写测试用例更加高效。同时,Test::Unit和RSpec都得到了改进,提供了一流的测试体验。 9. **Internationalization (i18n)**:Rails 3...

    Ruby on Rails Guides_ A Guide to Testing Rails Applications.pdf

    Rails框架设计之初就充分考虑了测试的需求,它在后台自动生成骨架测试代码,当你创建模型和控制器时,测试代码便已就绪。通过运行这些测试,你可以确保代码即使在大规模重构后仍保持预期的功能性。此外,Rails测试...

    Ruby on Rails:Rails中的测试驱动开发.docx

    Ruby on Rails:Rails中的测试驱动开发.docx

Global site tag (gtag.js) - Google Analytics