2010-04-18 23 views
1

新用戶,因爲我一直沒有建立測試,所以我是個白癡。rake test:單元失敗,狀態爲()

應用程序正在運行,但測試失敗。這裏看起來是相關的:

... 

** Execute test:units 
/usr/local/bin/ruby -I"lib:test" "/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "test/unit/event_test.rb" "test/unit/helpers/calendar1_helper_test.rb" "test/unit/helpers/events_helper_test.rb" "test/unit/helpers/homepage_helper_test.rb" "test/unit/helpers/main_helper_test.rb" "test/unit/helpers/mobile_helper_test.rb" "test/unit/helpers/notes_helper_test.rb" "test/unit/helpers/password_resets_helper_test.rb" "test/unit/helpers/projects_helper_test.rb" "test/unit/helpers/search_helper_test.rb" "test/unit/helpers/start_helper_test.rb" "test/unit/helpers/superadmin_helper_test.rb" "test/unit/helpers/tasks_helper_test.rb" "test/unit/helpers/user_sessions_helper_test.rb" "test/unit/helpers/users_helper_test.rb" "test/unit/note_test.rb" "test/unit/notifier_test.rb" "test/unit/project_test.rb" "test/unit/task_test.rb" "test/unit/user_session_test.rb" "test/unit/user_test.rb" 
/usr/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/rails/gem_dependency.rb:119:Warning: Gem::Dependency#version_requirements is deprecated and will be removed on or after August 2010. Use #requirement 
/usr/lib/ruby/gems/1.8/gems/hpricot-0.6.164/lib/universal-java1.6/fast_xs.bundle: [BUG] Segmentation fault 
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.2.0] 

rake aborted! 
Command failed with status(): [/usr/local/bin/ruby -I"lib:test" "/usr/loc...] 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:995:in `sh' 
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1010:in `call' 
+0

任何想法錯誤在哪裏?提前致謝。 – ander163 2010-04-21 01:59:13

回答

0

Rake未能報告其運行測試的子進程被信號殺死的事實。

rake aborted! Command failed with status(): 

注意()之間缺少的退出碼。您可以通過運行「strace的-o rake.strace耙」點信號和看近處的東西所產生的文件的結尾像

[{WIFSIGNALED(s) && WTERMSIG(s) == SIGVTALRM}], 0, NULL) 

在我而言,這是(大概是臭名昭著的現在)的MySQL 2.8 .1當在ruby-1.8.6的較新補丁程序下運行時,gem以「虛擬計時器過期」失敗(-p399損壞,不確定哪些舊版本仍然有效)。

[哎呀,忘了修正]外耙

下一步...

  • 運行過程中,或者在strace的,要找出的信號是什麼
  • 假設它是MySQL的2.8.1/Ruby 1.8.6-p399問題和降級到mysql'〜> 2.7.0'或一些較早的補丁級別的Ruby 1.8.6或升級到Ruby 1.8.7