Problemas en netbeans al ejecutar los tests

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 …