J'écris un clone delayed_job
pour DataMapper. J'ai ce que je pense fonctionne et a testé le code à l'exception du thread dans le processus de travail. J'ai regardé delayed_job
pour savoir comment tester cela mais il y a maintenant des tests pour cette partie du code. Voici le code que j'ai besoin de tester. des idées? (J'utilise rspec BTW)tester le code fileté dans ruby
def start
say "*** Starting job worker #{@name}"
t = Thread.new do
loop do
delay = Update.work_off(self) #this method well tested
break if $exit
sleep delay
break if $exit
end
clear_locks
end
trap('TERM') { terminate_with t }
trap('INT') { terminate_with t }
trap('USR1') do
say "Wakeup Signal Caught"
t.run
end
voir aussi this thread
"voir aussi ce fil" - était-ce intentionnel? –
Seulement si vous le vouliez –