rails中使用RSpec BDD测试入门

Posted by wxianfeng Tue, 02 Feb 2010 21:51:00 GMT


环境 : ruby 1.8.7 + rails 2.3.2



这一demo介绍rspec在rails中的入门 , 需要安装的依赖库 , 和执行过程 , 目录结构等

1, 安装依赖包 rspec 和 rspec-rails

>sudo  gem install rspec
>sudo gem install rspec-rails


安装结束后,>gem list r 查看r开头的gem包:

rspec (1.3.0)
rspec-rails (1.3.2)


rspec 包 是rspec的核心库 , rspec-rails 是把rspec集成到rails中 , 例如 支架 rspec_scaffold , rspec_model 等等

2,新建rails工程

>rails test_rspec -d mysql


3,修改 database.yml

注意 development 和 test 都要修改

4,建立数据库

同时建立 development 和 test 数据库

例如分别为 : test_rspec_development 和 test_rspec_test

5,支架生成MVC和rspec测试文件

>./script/generate rspec_scaffold user name:string


使用rspec_scaffold 比原来的 scaffold 支架 仅仅是多了 rspec部分, 在rails project 中在 spec 文件夹下

6, migrate

>rake db:migrate


6,测试

>rake spec


更多的关于spec的rake可以这样看下:

>rake -T spec


或者

>spec spec/models/user_spec.rb


直接执行某个 rspec 文件 测试 , 使用 spec 执行, 还可以加入一些参数 例如 :

>spec spec/models/user_spec.rb -f specdoc 


输出 doc, 更多参数 >spec -h 查看

ref:

http://wenke.javaeye.com/blog/254496