Rspec rails的测试框架
gem 'rspec-rails' || https://github.com/rspec/rspec-rails
# 添加gem到Gemfile
group :development, :test do
gem 'rspec-rails', '~> 2.0'
end
# 安装Rspec
rails generate rspec:install
# rspec 执行命令, bundle exec 是用你项目下的版本执行
bundle exec rspec
# 测试model下的文件有没有通过
bundle exec rspec spec/models
# 单写一个文件时测试这个文件通过没有
bundle exec rspec spec/controllers/accounts_controller_spec.rb
require "spec_helper" # 顶级的描述 describe PostsController do # 下一级的描述,例如一个方法的描述 describe "GET #index" do # 场景的描述 context "get all posts" # 实际问题的描述 it "responds successfully with an HTTP 200 status code" do ...... end end end # 一般用这些来描述你的测试用例,输出的时候也有缩进,这样能更好的查找错误。
require 'spec_helper' describe CommentsController do describe "POST create" do # 模拟登陆,current_user 就可以用了 login_user context "***" do it "***" do # post这个方法第一个参数就是action,第二个参数就是params里的参数 post :create, {id: album.id, body: 'album comment', type: 'Album'} # expect 是所期望的,执行的结果里有got的话,意思实际结果 expect() end end end # expect(assigns(:comment)) 期望controller里的@comment这个变量的值为...
相关推荐
rspec-rails rspec-rails将测试框架带到作为其默认测试框架Minitest的替代品。 在RSpec中,测试不仅仅是验证您的应用程序代码的脚本。 它们也是规范(或简称为spec ):用纯英语表示的有关应用程序行为的详细说明。 ...
如果您不熟悉测试,那么我已经编写了有关使用RSPec进行Rails测试的教程:关于使用此gem来建立测试框架。 gem修改Rails应用程序并配置: –安装支持Rails的RSpec gem –测试网页–的干净选择 –创建测试数据 –在Web...
主要介绍了在Ruby on Rails中进行高效的单元测试的教程,使用到了Ruby的RSpec和Factory Girl框架,需要的朋友可以参考下
TDD Rails入门 推荐的Ruby版本2.2.0 确保已安装postgres,最简单的方法是下载应用程序 Mac: : Windows: : 要开始,您需要做的就是克隆项目并将其放入cd中。 git clone ...
是Test :: Unit测试框架的流行替代方案。 您确实应该使用更新版本。实现了什么,什么没有实现这是一个演示应用程序,允许您访问主页并查看用户列表。 使用默认用户的电子邮件和密码(在下面提供),您可以登录并...
ruby on rails 的测试工具,敏捷开发工具。。。。
Rspec样本 最终产品的质量是成功工作的主要指标之一,这就是为什么在我们有一条规则:为每个PR编写测试,并使测试覆盖率保持在80%以上。 对于Ruby On Rails项目,我们使用和capybara测试我们的应用程序。测试环境...
默认情况下,该Rails应用程序生成器使用PostgreSQL作为db,使用RSpec作为测试框架。 它还安装和设置了很多有用的宝石,您不需要浪费时间,就可以统计新项目。 赶紧跑: $ kazan projectname 该生成器将所有标志...
目前这需要Ruby spec_app有一个Rails应用Japoly的Unpoly茉莉花测试可在spec_app/spec/javascripts 在spec_app/spec/controllers实时进行spec_app/spec/controllers unpoly-rails gem的RSpec测试安装测试的依赖项:...
still_life是用于测试单元,minitest,RSpec和Capybara的测试框架增强功能,它记录了在端到端或单元测试执行期间呈现的所有HTML响应正文文本。 still_life这是什么? still_life是用于测试单元,minitest,RSpec和...
丛林这个项目是为了学习Rails而建立的,它是一个使用Rails 4.2和UI构建的小型电子商务应用程序,使用RSpec和Capybara进行了模型和功能测试。 这是一个为期一周的项目,它将模拟现实世界的体验,在该体验中,您可以...
1.创建一个没有测试框架的Rails应用程序(Minitest) $ rails new testing-like-the-gods -T 2.安装rspec和Factory Girl 添加rspec-rails ,以两个:development和:test组中Gemfile : group :development , :...
贝克德尔测试 关于贝克德尔测试 Bechdel 测试询问小说作品中是否至少有两个女人在谈论男人以外的事情。...这个 Web 应用程序是使用 Rails、RSpec 和 Capybara、jQuery 和 Refills CSS 框架构建的。 ###
联系人进口商 安装,初始化和使用 克隆之前,请确保已安装Rails 6+和Ruby 2.7+: ...这些测试是在RSpec的Rails测试框架下使用rspec-rails gem进行的 要运行测试,请使用以下选项: # Default: Run all spec files
这提供了Rack中间件和Rails ActionController过滤器,用于将HTTP请求-响应对记录到HAR文件中。... 如果您对记录RSpec测试感兴趣,则filter选项将捕获控制器规范和请求规范的流量,而middleware选项仅捕获请求规范的流量
测试框架:RSpec 数据库:Postgres和Redis 异步处理器:Sidekiq 其他宝石 dotenv-rails 对于环境变量。 图 用于在ruby中实现查询语言。 石墨导轨 是一个交互式的浏览器内置IDE,可简化API的测试并公开API可用的...
Ruby简介 这个由三部分组成的家庭作业提供了Ruby的一些基本练习,并使您习惯... (我们使用RSpec单元测试框架;如果使用Ruby的默认框架Test::Unit ,则测试文件将处于test/ 。) 我们已经将“入门代码”放置在lib/ruby
before subject before使用let ,(设置示例) 保持测试隔离(存根外部方法) 避免数据库命中(存根模型) 不测试框架(仅测试您自己的代码) 清楚地描述示例(请参阅更好的规范)资源文献资料RSpec( ) RSpec匹配...
RSpec&Turnip&Poltergeist-端到端测试 Capistrano-部署 联系表 静态内容页面 I18n CircleCI-持续集成 Heroku-PaaS 演示版 REST API 以管理员用户身份登录。 创建测试应用程序。 open ...
still_life是测试单元,小型测试,RSpec和Capybara的测试框架增强功能,记录了在端到端或单元测试执行期间呈现的所有HTML响应正文文本。 所以呢? 您可以在任何应用更新之前和之后比较实际呈现HTML结果。 为了什么...