Estaba investigando el uso de la herramienta de compilación Rake para automatizar las pruebas de la unidad de ejecución. Busqué en la web, pero todos los ejemplos fueron para usar rieles. Normalmente solo escribo pequeños programas de línea de comandos o aplicaciones sencillas de Sinatra.Ejecutar las pruebas de la unidad de Ruby con Rake
Así que se le ocurrió la siguiente (probablemente mal) solución que simplemente emula lo que haría en la línea de comandos: (I acaba de ejecutar una prueba de unidad como un ejemplo.)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
funciona , pero no puedo evitar pensar que debe haber una mejor manera, solo escribir require 'test/test_entry.rb'
no funciona. Tengo problemas con require
, Ruby no puede encontrar el directorio lib
, donde están todos los archivos.
Muchas gracias. ¡Esto funcionó muy bien! – kmikael
Si le gusta organizar sus pruebas en subdirectorios, intente con ''test/**/test * .rb'' para acomodar eso. – tadman