Модульные тесты граблей RoR3 вдруг не работают на новом компьютере? - PullRequest
0 голосов
/ 05 апреля 2011

Я недавно развернул приложение Ruby on Rails 3 (используя jruby RVM) на новом компьютере, используя ОС Linux с другой сетью, чем я привык.Я запустил свои модульные тесты, чтобы убедиться, что все работает, и тест был прерван, прежде чем он (казалось бы) даже выполнил одну строку кода.

Для отладки я удалил все тесты из папки модульных тестов,и добавил один фиктивный тест:

require 'test_helper'

class LineupTest < ActiveSupport::TestCase
  # Replace this with your real tests.
  test "the truth" do
    assert true
  end
end

И я ВСЕ ЕЩЕ получил аборт.В частности, я вижу ошибку:

тест рейка: unit --trace (в /usr/local/labs/.staging/pcms1301944989)

который: нет sudo в (/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/bin:/home/labs/.rvm/gems/jruby-1.5.6@global/bin:/home/лаборатории / .rvm / рубины / JRuby-1.5.6 / бен: /home/labs/.rvm/bin: / USR / местные / бен: / USR / бен: / бен: / OPT / бен: / USR / x86_64-pc-linux-gnu / gcc-bin / 4.4.4)

* Для эффективного использования highline в JRuby требуется вручную установить гем ffi-ncurses.

* jruby -S gem install ffi-ncurses

** Вызвать тест: единицы (first_time)

** Вызвать тест: подготовить (first_time)

**Вызов db: test: prepare (first_time)

** Invoke db: abort_if_pending_migrations (first_time)

** Invoke environment (first_time)

** Выполнение среды

** Выполнить db: abort_if_pending_migrations

** Выполнить db: test: prepare

** Вызвать db: test: load (first_time)

** Invoke db: test: purge (first_time)

** Invoke environment

** Execute db: test: purge

** Выполнить db: test: load

** Invoke db: schema: load (first_time)

** Invoke environment

** Выполнить db: schema: load

** Выполнить тест: подготовить

** Выполнить тест: единицы, в которых нет sudo in (/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/bin:/home/labs/.rvm/gems/jruby-1.5.6@global/bin:/home/labs/.rvm/rubies/jruby-1.5.6/bin:/home/labs/.rvm/bin:/usr/local/bin:/usr/bin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.4.4)

рейк отменен!Сбой команды со статусом (1): [/home/labs/.rvm/rubies/jruby-1.5.6/bin/jru...]

/ home / labs / .rvm / gems / jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb: 995: в sh' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:1010:in позвоните /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7 / lib / rake.rb: 1010: в sh' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:1098:in sh '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:1029: в ruby' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:1098:in ruby ​​'/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/railties-3.0.3/lib/rails/test_unit/testing.rake:26:in define' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:1112:in verbose '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/railties-3.0.3/lib/rails/test_unit/testing.rake:11:in define' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:636:in call' / home / labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:636:in execute' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:631:in каждый '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb: 631: в execute' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:597:in invoke_with_call_chain '/home/labs/.rvm/rubies/jruby-1.5.6/lib/ruby/1.8/monitor.rb: 191: в mon_synchronize' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:590:in invoke_with_call_chain '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:583:in invoke' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:2051:in invoke_task'/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:2029:in top_level' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:2029:in каждый '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb: 2029: в top_level' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7 / lib / rake.rb: 2023: в top_level' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:2001:in запустите '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb: 2068: в standard_exception_handling' /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/lib/rake.rb:1998:in запустите '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/bin/rake:31 /home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/gems/rake-0.8.7/bin/rake:19:in `load '/home/labs/.rvm/gems/jruby-1.5.6@pcms_stable/bin/rake:19

1 Ответ

0 голосов
/ 05 апреля 2011

Оказывается, та часть, "которой нет судо", была важна. В ОС не было установлено sudo, и один из гемов (по какой-то причине) требовал этого. Установка sudo сделала свое дело.

...