Hola a todos, querÃa empezar a escribir en la lista y he pensado que
esto
podrÃa interesaros
cuando ejecuto un test dentro de netbeans que incluya la lÃnea
require ‘test_helper’
no encuentra el archivo y salta el un error del tipo
xxxx_test.rb:1:in `require’: no such file to load — test_helper
(LoadError)
he visto que habÃa un ticket con ese error ya cerrado pero en mi versión
(6.1 para ruby) seguÃa produciéndose
para que no salte se puede cambiar esa lÃnea por la que se generaba en
versiones más antiguas de rails
require File.dirname(FILE) + ‘/…/test_helper’
o bajarse la versión 6.5 en desarrollo (yo la estoy usando y de momento
va
bien, está disponible en
http://deadlock.netbeans.org/hudson/job/trunk/lastSuccessfulBuild/artifact/nbbuild/dist/zip/)
seguramente estáis todos usando textmate con algún sistema de autotest y
este problema no podrÃa importaros menos, pero ahà queda : )
Hola Fernando,
Cuando se ejecutan los test por la consola debe ponerse -Ilib:test ; de
lo
contrario sucede el mismo error que está usted exponiendo con netbeans.
Por ejemplo algo como:
ruby -Ilib:test test/unit/something_test.rb
funciona bien, pero algo como:
ruby test/unit/something_test.rb
falla.
Lo mismo para cuando ponemos un require en el archivo test_helper.rb
Supongo que alguna relación tendrá.
Muchas gracias por el dato del netbeans 6.5
Saludos,
Luis Hurtado.
El 19 de septiembre de 2008 2:31, Fernando Sáinz
[email protected]escribió:
Qué casualidad, justo hoy me ha pasado a mà lo mismo y también me he
bajado
el 6.5, pero al final he decidido quedarme con la 6.1 y hacer los tests
en
el terminal de windows con autotest porque 6.5 solo me deja utilizar
Jruby
(o por lo menos no he sabido cómo hacer para que me dejara usar el ruby
normal).
2008/9/19 Fernando Sáinz [email protected]
Ejecutas autotest o rake test el fichero test_helper se carga, por
tanto cuando los test hacen el require como ya está cargado lo ignora.
Si ejecutas el test directamente haciendo:
$ ruby test/functionals/posts_controller_test.rb
Es normal que de un error, no?
2008/9/19 Nacho Sánchez [email protected]:
Qué casualidad, justo hoy me ha pasado a mà lo mismo y también me he bajado
el 6.5, pero al final he decidido quedarme con la 6.1 y hacer los tests en
el terminal de windows con autotest porque 6.5 solo me deja utilizar Jruby
(o por lo menos no he sabido cómo hacer para que me dejara usar el ruby
normal).
No hay problema en la 6.5 (uso un nightly build). Has de añadirle una
“Ruby Platform”.
Lo puedes hacer al crear un proyecto Rails dandole al boton “Manage”,
o via Tools → Ruby Platforms. Una vez ahi “Add Platform” y
seleccionas el binario “ruby”. Hay un “Autodetect Platforms” que no he
probado en ese wizard tambien.
Por ejemplo algo como:
ruby -Ilib:test test/unit/something_test.rb
funciona bien, pero algo como:
ruby test/unit/something_test.rb
falla.
haciendo un ruby -h veo que
-Idirectory specify $LOAD_PATH directory
mira que bien, no sabÃa eso, gracias Luis
por cierto, que mosqueante es tener la i mayúscula igual a la l …