Проблема с `rake test`… отчеты о граблях" Не удалось найти задачу ./test/whwhat-my-first-test-file-is.rb " - PullRequest
2 голосов
/ 31 июля 2010

Я поместил эту информацию в pastie, но повторил ее здесь (ссылка pastie http://pastie.org/private/4vprzwhllqv35egrf8jzwg)

Проблема обнаружилась в моем собственном проекте, но я понятия не имею, что я 'Я делаю неправильно: вот полный вывод:

$ rake test

(in /Users/me/Projects/version-three)
/Users/me/.rvm/rubies/ruby-1.9.2-rc2/bin/ruby -I"lib:test" "/Users/me/.rvm/gems/ruby-1.9.2-rc2/gems/rake-0.8.7/lib/rake/rake_test_loader.rb" "./test/test_a.rb" "./test/test_configuration.rb" "./test/test_generator_base.rb" "./test/test_lazy_attr_accessor.rb" "./test/test_output_spokesman.rb" "./test/test_path_for_executable.rb" 
Test run options: --seed 28629

Loaded suite /Users/me/.rvm/gems/ruby-1.9.2-rc2/gems/rake-0.8.7/lib/rake/rake_test_loader
Started

...............Could not find task "./test/test_a.rb".
......

Finished in 0.014943 seconds.

21 tests, 19 assertions, 0 failures, 0 errors, 0 skips
Test run options: --seed 28629

Как вы можете видеть, есть ошибочное Could not find task "./test/test_a.rb" - я добавил этот файл просто, чтобы он не задохнулся в моем первом файле при важных тестах!

Rakefile не может быть проще, просто так:

require 'rake/testtask'

task :default => :test

Rake::TestTask.new do |t|
  t.libs << "test"
  t.test_files = FileList['./test/test_*.rb']
  t.verbose = true
end

Я использую следующие версии соответствующих инструментов, как вы можете видеть, я использую RVM и вижу ту же проблему наРубин 1.8.7.

$ rake --version
  rake, version 0.8.7

$ ruby --version
  ruby 1.9.2dev (2010-07-11 revision 28618) [x86_64-darwin10.4.0]

$ rvm --version
  rvm 0.1.43 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

1 Ответ

0 голосов
/ 31 июля 2010

Похоже, эта проблема возникает, когда требуется Thor - возможно, это замена рейка - возможно, мне нужно больше изучить ее, но одним из моих тестов было тестирование генератора на основе Thor.

Я посмотрю, что происходит более тщательно!

Я обнаружил (глупую) проблему, сообщение фактически исходит от Тора, у меня была строка, которая читалась как:

  def test_banner_if_starting_generator_with_no_args
    ::Cli::Generator.start(ARGV)
    # Test the banner output here...
  end

И, конечно, ARGV был задан в качестве первого файла в списке, который был собран Rake's FileList и передан загрузчику тестов.

Извините, что потратил время, которое кто-то изучал.

Решение: заглушите от ARGV до [], потому что это именно то, что я тестирую!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...