2010-12-10 3 views
0

Ich weiß, es gibt ein paar Fragen bereits in Bezug auf Autotest und Zentest, aber mein Problem scheint ein wenig anders. In meinem Fall, wenn ich laufe mitautotest 4.4.6, testest 4.4.1 funktioniert nicht in rails app für controller datei (aber funktioniert für spec datei)

autotest 

nichts anderes geschieht, als eine Statusmeldung „Warte seit ...“ mit keinen Tests laufen zu sein. Wenn ich es mit

autotest -s rspec2 

starte, dann laufen alle meine Tests. Wenn ich eine Spezifikation ändern, Datei Autotest weiß und führt meine Tests erneut aus. Aber wenn ich eine Steuerung Datei ändere, dann bekomme ich nur meine "Waiting since ..." Nachricht aktualisiert, aber es werden keine Tests ausgeführt.

Irgendwelche Ideen, was ist los? Oder kann mir bitte jemand zeigen, wo ich weiter schauen kann?

.autotest (ich weiß nicht wirklich, wenn # ist, wie man einen Abschnitt auszukommen!)

require 'autotest/fsevent' 
#require 'autotest/restart' 
require 'autotest/growl' 
require 'autotest/timestamp' 

ich nie "sudo gem install" verwenden, weil ich rvm verwende. Also nur "gem install X"

+0

Kann ich einen Blick auf Ihre .autotest Datei haben? – Raghu

+0

Haben Sie den Autotest Rails Gem installiert? sudo gem install autotest-rails – Raghu

Antwort

0

Das einzige Juwel, das Sie brauchen, ist , so deinstallieren Sie den Rest. Optional können Sie autotest-fsevent und autotest-growl auf einem Mac verwenden.

Stellen Sie sicher, gibt es eine autotest/discover.rb mit folgendem Inhalt:

Autotest.add_discovery { "rails" } 
Autotest.add_discovery { "rspec2" } 

Es sollte von rails generate rspec:install

generiert haben Wenn Sie weitere Verzeichnisse in Ihrem App-Verzeichnis haben, können Sie sie hinzufügen, indem Sie auf AUTOTEST Herstellung einer .autotest Datei, mit so etwas wie:

Autotest.add_hook :initialize do |at| 
    at.add_mapping(%r%^spec/(.*)_spec\.rb$%) { |filename, _| filename } 
    at.add_mapping(%r%^app/(.*)\.rb$%) { |_, m| ["spec/#{m[1]}_spec.rb"] } 
end 

(Antwort basierend auf Rails3 und RSpec2)

+0

gut, wenn ich "gem install autotest installieren" installiert es zentest. und wenn ich versuche, "autotest" in der befehlszeile zu starten, sagt es mir, dass ich wahrscheinlich autotest-rails brauche. an diesem Punkt habe ich Autotest, Zentest und Autotest-Schienen Edelsteine ​​installiert. – Lan

Verwandte Themen