2016-04-20 6 views
2

Ich habe ein Schienen-Projekt, das eine Reihe von Javascript-Tests aufgebaut mit Jasmin durch rake spec:javascript zu laufen, aber wenn ich versuche, die Suite, die ich die folgenden Meldungen erhalte auszuführen:PhantomJS abstürzt, während Testsuite

Running `"/usr/local/bin/phantomjs" "" "/Users/location/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jasmine-rails-0.12.3/lib/jasmine_rails/../assets/javascripts/jasmine-runner.js" "file:///Users/location/app_name/tmp/jasmine/runner.html?spec="` 

Running: file:///Users/location/app_name/tmp/jasmine/runner.html?spec= 

PhantomJS has crashed. Please read the bug reporting guide at 
<http://phantomjs.org/bug-reporting.html> and file a bug report. 

rake aborted! 

Error executing command: "/usr/local/bin/phantomjs" "" "/Users/location/.rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/jasmine-rails-0.12.3/lib/jasmine_rails/../assets/javascripts/jasmine-runner.js" "file:///Users/location/app_name/tmp/jasmine/runner.html?spec=" 

Ich habe versucht, dafür zu googeln - das Problem tritt sowohl auf TravisCI als auch lokal auf. Es kann auch erwähnenswert sein, dass ich den Befehl be rake spec:javascript nicht ausführen kann, ohne vorher den Befehl an den Befehl anzuhängen.

Also meine Frage ist das: Hat jemand das schon einmal gesehen oder hat man eine Ahnung, warum PhantomJS immer dann zusammenbrechen würde, wenn die Suite ausgeführt wird?

Dies sind die Versionen der relevanten gems ich verwende:

jasmine  - 2.4.0 
jasmine-rails - 0.12.4 
jasmine-core - 2.4.1 
guard-jasmine - 2.0.6 
phantomjs  - 2.1.1.0 

Antwort

0

ich das gleiche Problem bin. Ich denke, es ist ein Bug in Phantomjs 2.1.1 und Jasmin. Jasmine Rails

gem 'phantomjs', '1.9.8' 

Lassen Sie mich dieses Thema schreiben

erste und sehen, ob irgendwelche Aufmerksamkeit bekommen: Das Problem kann vorübergehend durch die Zuweisung einer frühen Version von PhantomJS fixiert werden.

+0

Ja ... wir sehen das Gleiche in unserem Projekt. Unsere CircleCI-Suite (mit Ubuntu 14.04 und PhantomJS 2.1.1) trifft immer diesen Fehler. Wenn wir zu PhantomJS 1.9.8 zurückkehren, wird die gesamte Jasmine-Suite ordnungsgemäß ausgeführt. – BigGillyStyle