rails - rspec单元测试

发表于:,更新于:,By Sally
大纲
  1. 1. 可能会碰到的问题
    1. 1.0.1. 测试中可能会出现找不到require的文件等问题 找不到rails_helper
  • 2. 使用方法
    1. 2.0.1. 首先,添加几个gem
    2. 2.0.2. 初始化rspec
    3. 2.0.3. 运行测试的命令
  • 可能会碰到的问题

    • 测试文件中,需要require 'rails_helper'这个文件或者require 'spec_helper'

    测试中可能会出现找不到require的文件等问题 找不到rails_helper

    • 需要在rails_helper.rb或者spec_helper.rb文件中添加下面的代码
    1
    require File.expand_path("../../config/environment", __FILE__)

    使用方法

    首先,添加几个gem

    • 添加到开发、测试模式下即可
    1
    2
    3
    4
    5
    group :development, :test do
    gem 'rspec-rails' // 测试不可或缺的
    gem "factory_girl_rails" // 生成测试数据的
    gem "database_cleaner" // 数据库擦除的
    end

    初始化rspec

    • 执行该命令回生成 spec/ rails_helper.rb spec_helper.rb 一个文件夹和两个文件
    1
    rails generate rspec:install

    运行测试的命令

    1
    2
    3
    rspec spec/controller/xxx.rb   // 运行某一个文件
    rspec sepc/controller/xxx.rb:10 // 运行具体的某一个测试用例,指定起开始的行数
    rspec spec/controller/ // 运行整个文件夹下的文件