Как я могу эффективно использовать Jasmine для тестирования ресурсов javascript, упакованных с помощью Jammit?

У меня есть приложение rails, которое объединяет ресурсы javascript с помощью Jammit , и я бы хотел использовать Jasmine для тестирования моего javascript в стиле BDD. Мне интересно, есть ли у кого-нибудь совет по доступу к созданным Jammit «pacakges» из Jasmine?

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

Я мог бы ссылаться на каждый из отдельных файлов JS внутри файла конфигурации jasmine.yml, прежде чем они будут упакованы с помощью Jammit .. Однако Jammit уже имеет дело с зависимостями между файлами для меня, и, что более важно, мне также нужен доступ к скомпилированным шаблонам javascript , которые создает Jammit.

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

Мне интересно, могу ли я как-нибудь:

  • Смонтировать контроллер Jammit изнутри Jasmine ' s стоечный сервер, чтобы он мог обслуживать пакеты от Jasmine? В основном это будет работать так же, как Jammit уже работает в среде разработки Rails.
  • Каким образом подключиться к Jasmine, чтобы упаковывать ресурсы при каждой загрузке страницы перед выполнением тестов? Это будет медленнее, но сэкономит мне шаг и обеспечит актуальность данных.

Есть предложения? Я только начал с этого, так что могу все сделать неправильно. Любой совет будет очень признателен. :-)

Спасибо! я только начал с этого, так что я мог все сделать неправильно. Любой совет будет очень признателен. :-)

Спасибо! я только начинаю с этого, так что я могу все сделать неправильно. Любой совет будет очень признателен. :-)

Спасибо! -John

7
задан John Reilly 29 April 2011 в 15:19
поделиться