新用户,我还没有进行测试,所以我是个白痴。

该应用程序正在运行,但是测试失败。这似乎是相关的:



...

** 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'

最佳答案

Rake无法报告其运行您的测试的子进程已被信号杀死的事实。

rake aborted! Command failed with status ():


请注意()之间缺少的退出代码。您可以通过运行“ strace -o rake.strace rake”来发现信号,并在结果文件的结尾附近查找类似

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


在我的情况下,这是(在现在看来是声名狼藉的)mysql 2.8.1 gem在ruby-1.8.6的较新补丁级别下运行时,失败并显示“ virtual timer expired”(-p399已损坏,不确定哪个较旧的版本仍然有效) )。

[糟糕,忘记了修复]

下一步...


在rake之外或strace下运行该过程,以找出信号是什么
假设这是mysql 2.8.1 / Ruby 1.8.6-p399问题,并降级到mysql'〜> 2.7.0'或Ruby 1.8.6的某些早期补丁程序级别,或升级到Ruby 1.8.7

关于ruby-on-rails - 抽佣测试:单位失败,状态为(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2663133/

10-13 07:50
查看更多