/ / Uso de maquinista en lugar de accesorios: pruebas unitarias, ruby-on-rails-3, accesorios, maquinista

Uso de maquinista en lugar de accesorios: pruebas unitarias, ruby-on-rails-3, fixtures, maquinista

En mi Rieles 3 solicitud, tengo un Usuario modelo con los siguientes campos

   name: string
email: string
children: has_many association to another model

Estoy usando maquinista 2 para generar datos simulados, es cianotipo parece

User.blueprint do
name { "user{sn}" }
email { "{object.name}@domain.com" }
end

Y usuario "s Prueba de unidad:

require "test_helper"

class UserTest < ActiveSupport::TestCase
should have_many( :children )
should validate_uniqueness_of( :email )
should_not allow_value("blah").for(:email)
should_not allow_value("b lah").for(:email)
should allow_value("a@b.com").for(:email)
should allow_value("asdf@asdf.com").for(:email)
end

Cuando generé el modelo de usuario, creó un archivo de dispositivo. Entiendo que cuando corro rake, Rails utiliza ese archivo de dispositivo para generar objetos utilizados en las pruebas. Que no es lo que quiero. Quiero que Rails use los planos del maquinista simplemente sin problemas, ya que utiliza el archivo de accesorios.

¿Hay alguna forma de hacer esto? ¿Hay alguna forma de decirle a los rieles que necesita usar planos en lugar de accesorios?

Respuestas

4 para la respuesta № 1

Agregue esto a config / application.rb:

config.generators do |g|
g.fixture_replacement :machinist
end

¡También puedes eliminar de forma segura la carpeta de accesorios antiguos, a menos que quieras conservarlos obviamente!