По мере выполнения тестов вы должны видеть, как выполняются транзакции.
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 во время выполнения теста?