По мере выполнения тестов вы должны видеть, как выполняются транзакции.

ails хранит данные, созданные путем сохранения объектов activerecord во время тестов?

Я думал, что знаю ответ на этот вопрос: очевидно, в_test база данных, Но похоже, что этоне правда!

Я использовал эту систему для проверки того, что происходит с сохраненными данными ActiveRecord во время тестов rspec:

$ rails -d mysql test

$ cd test

$ nano config / database.yml ...

... создавать базы данных mysql test_test, test_development, test_production

$ script / generate rspec

$ script / generate rspec_model foo

редактировать миграцию Foo:

class CreateFoos 

$ rake db:migrate

edit spec/models/foo_spec.rb:

require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')

describe Foo do
  before(:each) do
    @valid_attributes = {
      :bar => 12345
    }
  end

  it "should create a new instance given valid attributes" do
    foo = Foo.new(@valid_attributes)
    foo.save
    puts "sleeping..."
    sleep(20)
  end
end

$ rake spec

When you see "sleeping...", change to another open terminal with a mysql session conneted to the test_test database and do:

mysql> select * from foos; Empty set (0.00 sec)

Почему сеанс mysql не показывает никаких записей в базе данных test_test во время выполнения теста?

Ответы на вопрос(3)

Ваш ответ на вопрос