Rails - Начало работы RSpec - PullRequest
1 голос
/ 16 марта 2011

Я учусь делать интеграционные тесты в моем приложении rails.Я начал с огурца, но потом узнал, так как я просто тестирую метод моделей, который я должен использовать RSPEC.Итак, теперь я пытаюсь установить RSPEC.

Когда я запускаю автотест, он смотрит только на каталог / features, а не на каталог / spec.

Вот что я сделал до сих пор:

.autotest

require 'autotest/growl'
require 'autotest/fsevent'

Autotest.add_hook(:initialize) {|at|
  at.add_exception %r{^\.git}  # ignore Version Control System
  at.add_exception %r{^./tmp}  # ignore temp files, lest autotest will run again, and again...
  #  at.clear_mappings         # take out the default (test/test*rb)
  at.add_mapping(%r{^lib/.*\.rb$}) {|f, _|
    Dir['spec/**/*.rb']
  }
  nil
}


/spec - created directory
/spec/spec_helper.rb - created
/spec/lib/mailingjob_spec.rb - created, tried to write a case that would fail as follows:

require 'spec_helper'

describe User do
  before(:each) do
    @valid_attributes = {
      :login => "akm",
      :email => "akm2000@gmail.com",
      :password => "D1ff1cultPa55w0rd",
      :password_confirmation => "D1ff1cultPa55w0rd"
    }
  end

  it "should create a new instance given valid attributes" do
    User.create!(@valid_attributesXXXX)
  end
end

Но когда я запускаю автотест, этот rpsec никогда не запускается, толькоОсобенности режиссуры с огурцом работает.Идеи?спасибо

1 Ответ

1 голос
/ 16 марта 2011

Попробуйте:

rspec --configure autotest

Из автотеста README:

[RSpec], если вы хотите использовать require 'spec_helper' -> rspec --configure автоиспытания

...