对于测试我一直写的很烂,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
分享到:
相关推荐
在本示例中,我们探讨的是一个基于Rails的API项目,该项目采用了多个关键的开源工具来增强其功能和效率。下面将详细讲解这些技术及其在项目中的应用。 首先,`Rails`是Ruby的一种Web开发框架,它提供了一种结构化的...
Ruby基础语法 Rails框架入门 MVC架构理解 数据库设计与迁移 ActiveRecord模型操作 Rails中的控制器编写 ...Rails中的测试驱动开发 部署Rails应用至Heroku Rails安全最佳实践 Rails性能优化与缓存策略
### Ruby on Rails 环境搭建与 Passenger+Nginx 配置详解 #### 一、Ruby on Rails 开发环境搭建 在进行 Ruby on Rails 的开发之前,首先需要完成一系列的基础软件安装工作,包括但不限于 Ruby 语言环境、Rails ...
RailsGuides是一个专门为Ruby on Rails框架提供官方指南和教程的平台,它涵盖了从基础到高级的各种主题,帮助开发者深入理解并有效地使用Rails进行Web开发。这个"RailsGuides blog示例网站"是基于这些官方指南创建的...
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 ...
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环境下Rails 3开发环境搭建详解 #### 一、准备工作与环境配置 在开始部署Rails 3开发环境之前,我们需要确保系统上已经安装了一些基本的软件包和工具。这一步骤对于后续的Ruby和Rails安装至关重要。 ##...
最后,创建测试的 Rails 应用程序,并启动 Mongrel 服务器。 知识点1:Ruby 安装 * 下载 Ruby One-Click Installer 版本 * 安装 Ruby * 检查 Ruby 版本 知识点2:Rails 安装 * 下载 Rails 2.0.2 版本 * 安装 ...
3. **RSpec配置**:编辑`spec_helper.rb`来配置RSpec的行为和偏好,例如指定默认的测试环境、启用或禁用特定特性等。 4. **生成器**:使用`rails generate rspec:install`命令来初始化RSpec,并创建必要的目录结构和...
在软件开发中,测试是确保...通过本文的探讨,我们了解到了Rails中单元测试和功能测试的区别,以及如何利用Rails的测试工具来编写高质量的测试代码。掌握这些知识,将有助于开发者在Rails项目中实施有效的测试策略。
标题中的"Ruby-RailsConfig为Rails3提供多环境yaml设置"意味着RailsConfig是一个专门针对Rails 3框架的库,它的主要功能是帮助开发者处理不同环境下的配置文件。RailsConfig通过使用YAML格式,使得配置变得更加清晰...
《Ruby on Rails 3 Tutorial》是一本专门为初学者设计的指南,旨在帮助读者快速掌握Ruby on Rails这一强大的Web开发框架。Ruby on Rails(简称Rails)是基于Ruby语言的一个开源框架,它采用MVC(Model-View-...
至此,你已经成功地在Rails项目中搭建了Autotest和Spork的测试环境。当你修改代码后,测试会自动运行,Spork会提供更快的测试执行速度。这种高效的工作流程有助于提高开发效率,确保代码质量和项目的稳定性。 然而...
《Ruby on Rails与MySQL环境配置详解》 在开发基于Web的应用程序时,Ruby on Rails(简称Rails)框架和MySQL数据库的结合是常见的选择。本文将详细介绍如何在Windows环境下配置Ruby on Rails以支持Rails 2.3.5及...
《Rails 3 in Action》是2011年由Ryan Bigg撰写的一本关于Ruby on Rails框架的权威指南,专门针对当时最新的Rails 3.1版本进行了深入解析。这本书旨在帮助开发者充分利用Rails 3.1的强大功能,提升Web应用开发的效率...
8. **Testing**:Rails 3增强了测试框架,支持Shoulda、Factory Girl等库,使得编写测试用例更加高效。同时,Test::Unit和RSpec都得到了改进,提供了一流的测试体验。 9. **Internationalization (i18n)**:Rails 3...
Rails框架设计之初就充分考虑了测试的需求,它在后台自动生成骨架测试代码,当你创建模型和控制器时,测试代码便已就绪。通过运行这些测试,你可以确保代码即使在大规模重构后仍保持预期的功能性。此外,Rails测试...
Ruby on Rails:Rails中的测试驱动开发.docx