2011-01-28 15 views
5

¿Cómo se cargan los planos de Machinist cuando se usa Spork?¿Cómo se cargan los planos de Machinist cuando se usa Spork?

gemas:

  • MongoId (2.0.0.rc.6)
  • capibara (0.4.1.1)
  • filete (1.1.0)
  • spork (0.9.0.rc2)
  • rspec (2.4.0)
  • maquinista (2.0.0.beta2)

consigo este error en todas las pruebas de aceptación:

Machinist::NoBlueprintError: 
    No master blueprint defined for class School 

Todas las pruebas fallan, ya que no se encontró ninguna anteproyecto. Me algunos de estos errores en V2 (sigo teniendo un par de ningún plan maestro ..), pero me da otro error demasiado:

Professor Create a new professor 
Failure/Error: click_link("Profesores") 
RangeError: 
    0x000000821461e4 is recycled object 

llegué config.cache_classes = false en el entorno de prueba para éste.

Ambas versiones spec_helper:

https://gist.github.com/801814

+0

Logré cargar de blueprints. Editado el Gist. Pero aparece un error diferente, RangeError: 0x000000821461e4 es un objeto reciclado. Verifica la edición. – Nerian

+0

Ese error está relacionado con su plano: ¿qué versión de Machinist está utilizando y cómo es su archivo de planos? – pat

+0

@pat: He agregado el archivo blueprints.rb a la esencia. https: //gist.github.com/801814 y es maquinista (2.0.0.beta2) – Nerian

Respuesta

4

que había estado golpear la cabeza contra una pared de ladrillo tratando de ejecutar las pruebas en las ventanas con todas las joyas que has mencionado. Escribí un artículo en mi blog por si alguien está interesado, y sí ya sé, Windows es bolas, pero estoy teniendo usarlo por necesidad:

Setting up a fast efficient testing environment using Ruby192, Rails 3.0.4, RSpec 2.5.0, Cucumber 0.10.0 and Spork!

El blog en sí no menciona maquinista, pero en realidad estoy usando esa joya 2.0.0.beta2 con spork para ejecutar mis pruebas de pepino.

Sólo para descartar lo obvio ¿Ha incluido algo como esto en su archivo application.rb:

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

también tienen que configurar los archivos planos en:

features/support/blueprints.rb for cucumber 
spec/support/blueprints.rb for rspec 

y se aseguró has incluido:

require 'machinist/active_record' 

en la parte superior de tus planos.

También en otra nota para cuando lo ponga en funcionamiento. Machinist almacena en caché una gran cantidad de objetos para que funcione más rápido, pero ocasionalmente puede hacer que se tropiece cuando trata de limpiar la base de datos constantemente. Si se encuentra con problemas, puede desactivar el almacenamiento en caché de los maquinistas al agregar esto a su archivo config/environments/test.rb:

Machinist.configure do |config| 
    config.cache_objects = false 
end 
+0

Sí, todo funcionó antes de usar spork. Intentaré configurarlo de nuevo, pero voy a usarlo desde el principio, así que veo dónde falla exactamente. – Nerian

+0

¿Puedes compartir el spec_helper de tu proyecto? Eso realmente podría ayudarme cuando llegue a la tarea. – Nerian

+0

El spec_helper está en el artículo al que me he vinculado. No he estado ejecutando pruebas RSpec con maquinista todavía. Solo Pepino hasta el momento. Dame 10 minutos, veré si puedo hacer que funcionen ... – 2potatocakes

Cuestiones relacionadas