2016-03-21 17 views
1

Ich habe ein Problem beim Ausführen meiner Testsuite auf TravisCI. Es wird verwendet, grün zu sein, aber seit einiger Zeit eine buttload von Nachrichten wie ich bin immer:Instanzvariable nicht initialisiert auf TravisCI

/home/travis/build/PuzzleFlow/tochtli/vendor/bundle/ruby/2.3.0/gems/bunny-2.3.0/lib/bunny/cruby/socket.rb:37: warning: instance variable @__bunny_socket_eof_flag__ not initialized 

Als Ergebnis überschreitet das Protokoll 4 MB Größe und der Auftrag nicht (obwohl, wenn ich voll Protokoll gelesen, die Tests werden bestanden). Da es sich um eine externe Lib handelt, kann ich den Code nicht ändern. Ich habe mit vielen Versionen von Bunny/AMQ-Protokoll überprüft, aber es scheint nicht verwandt zu sein. Ich verwende auch nicht rspec dafür verwende ich minitest.

Was kann ich tun, um diese Meldungen zu vermeiden und saubere Ausgabe zu erhalten?

See:

Antwort

2

Das Problem auf dieser Linie ist:

/home/travis/.rvm/rubies/ruby-2.3.0/bin/ruby -W -w -I"lib:lib:test" -I"/home/travis/build/PuzzleFlow/tochtli/vendor/bundle/ruby/2.3.0/gems/rake-11.1.1/lib" "/home/travis/build/PuzzleFlow/tochtli/vendor/bundle/ruby/2.3.0/gems/rake-11.1.1/lib/rake/rake_test_loader.rb" "test/**/*_test.rb" 

Hier die -w bedeutet, dass Sie in Warnung ausgeführt werden Modus. Weitere Informationen finden Sie unter ruby --help

Es sieht so aus, als ob Ihr Projekt eine aktualisierte Version von rake hat. rake/testtask scheint die Warnoption standardmäßig zu verwenden. Versuchen Sie es auf false: https://github.com/ruby/rake/blob/master/lib/rake/testtask.rb#L51

EDIT:

Es scheint, wie Sie auch verbose = false wegen https://github.com/ruby/rake/blob/master/lib/rake/testtask.rb#L131

Die Zeilen in Ihrer Rakefile sollte lesen festlegen müssen:

Rake::TestTask.new(:test) do |test| 
    test.libs << 'lib' << 'test' 
    test.pattern = 'test/**/*_test.rb' 
    test.verbose = false 
    test.warning = false 
end 
+0

Das ist das tat Trick. Danke vielmals! – katafrakt

Verwandte Themen