Как ускорить компиляцию активов для тестов? - программирование
Подтвердить что ты не робот

Как ускорить компиляцию активов для тестов?

Running Guard со Spin отлично работает, чтобы поддерживать мое тестирование быстро, за исключением случаев, когда активы релевантны и нуждаются в компиляции. Кажется, что тестовые среды перекомпилируют все активы всякий раз, когда я что-то меняю. Я видел примеры сценариев развертывания, которые только перекомпилируют активы, источник которых изменился. Можно ли это сделать и для тестирования? Или есть другой способ ускорить компиляцию активов для тестов?

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

4b9b3361

Ответ 1

Вы можете взглянуть на эту статью, написанную два месяца назад. Это кажется довольно сложной задачей. Натан написал драгоценный камень, который прекомпилирует только изменения, внесенные в активы. Он может использоваться при разработке и тестировании.

EDIT: другая статья, связанная с ускорением наших тестов. У него другая точка зрения на тестирование js.

Ответ 2

Вы можете, например, не добавлять require_tree в свои приложения js и css файлы.

Кроме того, используйте правильные расширения файлов - если что-то есть js - тогда назовите его как обычные js файлы. То же самое для css и scss.

Вы также можете предварительно скопировать ресурсы локально, чтобы они были скомпилированы локально при разработке командой rake assets:precompile - но не забудьте удалить его после тестирования, чтобы увидеть изменения в активах в следующий раз (его можно сгенерировать в папке поставщика)

Ответ 3

Я уверен, но вы можете попробовать:

В файле application.js напишите все js файл в древовидном порядке следующим образом:

//= требуется jquery

//= требуется jquery_ui

//= требуется jquery.ui.core