Ich muss meine rake
Tests zweimal ausführen, um das Caching-System meiner Ruby-Edelstein zu testen. Bevor die beiden Tests laufen, muss ich mitWie kann ich meine Rake-Tests absichtlich zweimal durchführen?
require 'lib/gem_name'
Gem.cache.clear
meine App-Cache löschen dann zweimal nur die test
Aufgabe ausführen müssen ich. Ich habe versucht, den obigen Code an der Spitze meiner Rakefile
und Auflistung der Testdateien zwei Mal in meinem Rake-Task, aber ich erhalte cannot require such file
Fehler aufgrund der Edelstein lib
Pfade nicht richtig geladen werden.
Ich brauche eine effiziente Möglichkeit, den Test zweimal auszuführen, anstatt den Cache-Entleerungscode in IRB auszuführen und dann rake test
zweimal in der Befehlszeile auszuführen.
Mein Rakefile
sieht wie folgt aus:
require 'rake/testtask'
Rake::TestTask.new do |t|
t.libs << 'test'
t.test_files = FileList['tests/test_*.rb']
t.loader = :testrb
end
desc 'Run gem tests'
task default: :test
würde dieses Shell-Skript ausreichen? 'ruby -e 'erfordert' lib/gem_name '; Gem.cache.clear'; Rechentest; Rake-Test; ' –
Das ist ein guter Vorschlag, aber da ich Travis CI verwende, um meinen Build extern zu testen, würde ich lieber nur' rake test' ausführen können und mich nicht um Skripts kümmern müssen. – cobaltsoda
Ansonsten ist das genau die Funktionalität, die ich gesucht habe, ich würde es einfach in Ruby Form mögen. – cobaltsoda