Как мне получить имя файла, который в данный момент тестируется rake? - PullRequest
1 голос
/ 18 ноября 2010

В моей задаче о граблях, если я хочу узнать имя файла, когда этот файл выбран для тестирования, то как мне это сделать? Причина в том, что некоторые файлы выдают предупреждение. Я не уверен, какой из моих 800 тестов выдает предупреждение.

Моя задача с граблями примерно такая. Я использую рельсы3.

Rake::TestTask.new(:test_hr_module) do |t|
  t.libs << 'test'

  t.test_files = Dir.glob('test/{hr}/**/*_test.rb').sort

  t.warning = true
  t.verbose = true
end

Ответы [ 2 ]

0 голосов
/ 18 ноября 2010

Возможно, вы можете использовать псевдо-переменную __FILE__ для достижения этой цели?

0 голосов
/ 18 ноября 2010

Вы всегда можете вызвать отдельные файлы:

ruby test/unit/model_test.rb

Вы даже можете использовать флаг имени только для запуска определенных тестов

ruby test/unit/model_test.rb -n test_name

Возможно, вам придется изменить require 'test_helper'до require 'test/test_helper' в тестовом файле.

Если вам действительно нужно сделать это в граблях, попробуйте:

Dir.glob('test/**/*_test.rb').each do |f|
  puts `ruby #{f}`
end

end

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