2010-12-06 5 views
2

Autotest brach mit rspec-rails 2.2.1 Update. Jetzt kann ich es nicht wieder zum Laufen bringen ... selbst nach dem Zurückrollen auf .Autotest: "Tests konnten nicht ausgeführt werden". Aber nichts in dem Protokoll

Nur Informationen, die ich finden kann, ist ein Growl-Popup-Sprichwort "App: Konnte keine Tests ausführen". Nichts wird in log/test.log geschrieben.

diese ausgegeben in der Konsole:

/Users/meltemi/.rvm/rubies/ruby-1.9.2-p0/bin/ruby -I.:lib:test -rubygems -e "%w[test/unit test/test_helper.rb].each { |f| require f }" | unit_diff -u 
Loaded suite -e 
Started 

Finished in 0.003428 seconds. 


0 tests, 0 assertions, 0 failures, 0 errors, 0 skips 

Test run options: --seed 38767 

Irgendwelche Ideen, wo diese Fehlerbehebung zu starten? Ich würde in einem autotest.log suchen ... wenn ich einen finden könnte!?!

Edit: versuchten Autotest mit autotest -v laufen und eine looong Liste der "keine Tests abgestimmt ..." in der Konsole (20 ± Beispiele unten):

... 
No tests matched .git/objects/fe/41f5cc24d667635c46a533fd09bf7bb514e032 
No tests matched .git/objects/fe/4577696b2811818fe7439990be0d2f65a892c5 
No tests matched .git/objects/fe/e16b09c5e782035a347ed9b257ff9b2b3fa173 
No tests matched .git/refs/heads/MenuModel 
No tests matched .git/refs/heads/master 
No tests matched .git/refs/remotes/origin/master 
No tests matched .git/refs/tags/v0.0.1 
No tests matched .git/refs/tags/v0.0.1.1 
No tests matched .gitignore 
No tests matched .rspec 
No tests matched Capfile 
No tests matched Gemfile 
No tests matched Gemfile.lock 
No tests matched README 
No tests matched Rakefile 
No tests matched app/helpers/application_helper.rb 
No tests matched autotest/discover.rb 
No tests matched config/application.rb 
No tests matched config/boot.rb 
No tests matched config/database.yml 
No tests matched config/deploy.rb 
No tests matched config/environment.rb 
... 

hier ist die config (~/.autotest):

# ~/.autotest 
# Include plugins 
require 'autotest/fsevent' 
require 'autotest/growl' 

# ./.autotest 
# exceptions (files to ignore) 
# mappings (which files to specifically monitor for changes) 
Autotest.add_hook(:initialize) {|at| 
    at.add_exception %r{^\.git} # ignore Version Control System 
    at.add_exception %r{^./tmp} # ignore temp files, lest autotest will run again, and again... 
    # at.clear_mappings   # take out the default (test/test*rb) 
    at.add_mapping(%r{^lib/.*\.rb$}) {|f, _| 
    Dir['spec/**/*.rb'] 
    } 
    nil 
} 
+1

Funktioniert das ?: 'autotest -s rspec2' – zetetic

+0

** ja !!! ** bitte geben Sie dies in eine Antwort, so kann ich Ihnen Kredit geben. Wenn möglich, sag mir auch, was anders ist, damit ich verstehen kann, warum "autotest" einfach nicht mehr für mich funktioniert ... Ich kann keine Manpage für 'autotest' finden ..so keine Ahnung was' -s rspec2 'hat getan. – Meltemi

Antwort

4

autotest -s rspec2 sagt Autotest die „rspec2“ Stil zu verwenden, die es für spec-Dateien aussehen wird und die Beispiele laufen therei n.

Dies ist jedoch nur ein Workaround. Autotest soll die Spezifikationen basierend auf den Einträgen in Ihrem Projekt ./autotest/discover.rb ermitteln. Und wie Sie herausgefunden haben, hat eine kürzlich durchgeführte Codeaktualisierung die Autodiscovery unterbrochen. Ich bin selbst darauf gestoßen und konnte die Quelle nicht aufspüren.

Verwandte Themen