Ответ 1
Это фактически встроено в команду rspec. Просто используйте флаг -p
или --profile
во время выполнения всех ваших тестов rspec.
Как найти список самых медленных тестов rspec? Я хочу реорганизовать те, которые будут работать быстрее. Я пробовал искать драгоценные камни, но не могу найти. Я думал о том, чтобы положить что-то в
Rspec.before(:each)
и
Rspec.after(:each)
блокирует создание этого списка. Но я не знаю, как получить доступ к названию спецификации.
Это фактически встроено в команду rspec. Просто используйте флаг -p
или --profile
во время выполнения всех ваших тестов rspec.
Как говорит MrDan, флаг -profile. Вы также можете сделать файл .rspec в корневом каталоге вашего проекта, чтобы вы получали информацию о времени все время, например:
$ cat .rspec
--colour
--profile
--format nested
--backtrace
Вы также можете ускорить все ваши тесты в целом, отключив сбор мусора, например:
# turn off garbage collection when running tests, place this in spec_helper.rb
RSpec.configure do |config|
config.before(:all) do
DeferredGarbageCollection.start
end
config.after(:all) do
DeferredGarbageCollection.reconsider
end
end