博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
RSpec安装
阅读量:6682 次
发布时间:2019-06-25

本文共 1272 字,大约阅读时间需要 4 分钟。

hot3.png

(1)Gemfile中加入,如下Gem包:

            rspec-rails

            factory_girl_rails

            faker

            capybara

            database_cleaner

            launchy

            selenium-webdriver

rspec-rails和factory_girl_rails在测试组和开发组都需要,开发需要这两个gem包用于rails g 命令生成代码。

(2)配置好测试库database.yml,执行bundle exec rake db:create:all

(3)bundle exec rails generate rspec:install 生成RSpec配置文件(.rspec),用来存放测试文件的文件夹(spec),以及一个存储帮助函数的文件(spec/spec_helper.rb),可以在这个帮助函数文件中定制如何和程序代码交互。

可以在.rspec中加入 --format documentation,将rspec跑的结果已文档形式展示

(4)为了使用scaffold不再生成Test::Unit测试文件,而生成rspec测试文件,可以在config/application.rb文件,Application类中加入:

config.generators do |g|    g.test_framework :rspec,        fixtures: true,        view_specs: false,        helper_specs: false,        routing_specs: false,        controller_specs: true,        request_specs: false    g.fixture_replacement :factory_girl, dir: "spec/factories"end

g.test_framework接受了很长一串参数,第一个参数指定了使用的测试框架为rspec,后面的参数分别对应的是

    fixtures 为各模块申城测试固件

    view_specs 是否生成“视图测试”

    helper_specs 是否生成帮助方法测试

    routing_specs 是否生成routes.rb测试文件

    controller_specs、request_specs都是对应测试

   g.fixture_replacement :factory_girl, dir: "spec/factories" 告诉rails使用factory_girl生成与构建代码固件,并放在spec/factories文件夹中 

(5)rake db:test:clone 将develop数据库结构克隆到test库

注意:一般不生成视图测试,由于编写可靠地试图测试是很困难的事,且不好维护,UI相关的测试Rials开发者都倾向于用继承测试实现

转载于:https://my.oschina.net/u/1413049/blog/396943

你可能感兴趣的文章
线性表 - 链式存储结构
查看>>
Python encode() 方法(转)
查看>>
《Android进阶之光》--Android新特性
查看>>
laydate 和 Vue 奇怪的清空问题
查看>>
洛谷P4016 负载平衡问题(最小费用最大流)
查看>>
微软文档
查看>>
jquery.dataTables列中内容居中问题?求解?
查看>>
ceph 底层代码分享
查看>>
vivado 的调试工具ILA抓到的波形可以保存
查看>>
SpringBoot(三):springboot启动参数
查看>>
2015小米暑期实习笔试题_风口的猪-中国牛市(dp)
查看>>
Modelsim添加Lattice库
查看>>
体验h5离线缓存
查看>>
MVC教程六:视图的寻址
查看>>
制作chrome插件/扩展程序,禁止谷歌浏览器访问某些网站
查看>>
查看某一职责下对应的菜单&功能&请求(转)
查看>>
【spring data jpa】启动报错:nested exception is java.util.NoSuchElementException
查看>>
BZOJ1857: [Scoi2010]传送带(三分套三分)
查看>>
Lucene系列二:Lucene(Lucene介绍、Lucene架构、Lucene集成)
查看>>
《分布式任务调度平台XXL-JOB》
查看>>