Ausführen von Ruby-unit-tests mit Rake
Wurde ich untersucht mit dem Rake build-tool zu automatisieren ausführen von unit-tests. Ich suchte im web, aber alle Beispiele wurden für die Verwendung von Schienen. Ich normalerweise schreiben Sie einfach kleine Befehlszeile-Programme oder einfache Sinatra-Anwendungen.
So kam ich auf folgende (wahrscheinlich schlechte) Lösung, die nur emuliert, was ich tun würde, auf der Kommando-Zeile: (ich lief nur ein unit-test als Beispiel.)
desc 'Run unit tests'
task :test do
sh 'ruby -I lib test/test_entry.rb'
end
task :default => :test
Es funktioniert, aber ich kann nicht umhin zu denken es muss einen besseren Weg geben, einfach nur zu schreiben require 'test/test_entry.rb'
funktioniert nicht. Ich bekomme require
Probleme, Ruby nicht finden können, die lib
Verzeichnis, wo die Dateien alle sind.
InformationsquelleAutor der Frage kmikael | 2012-01-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Rake::TestTask http://rake.rubyforge.org/classes/Rake/TestTask.html . Setzen Sie diese in Ihre Rake-Datei und führen Sie dann
rake test
:InformationsquelleAutor der Antwort DNNX
Das problem ist, dass Ihr
lib
Verzeichnis nicht enthalten ist, in ruby ' s laden Weg. Sie können es zu beheben, wie:oder mehrere zuverlässige alternative, fügt erweiterte Pfad
lib
- Verzeichnis, um die Belastung Weg:Btw, Globale variable
$:
hat Ausführlicher alias$LOAD_PATH
.InformationsquelleAutor der Antwort KL-7