Нужно ли при тестировании предварительно компилировать ресурсы каждый раз, когда я настраиваю файлы Javascript в Rails 3.2?


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

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

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

Я уверен, что это вопрос n00b,но это то, где я с тестированием. Пытаюсь все делать правильно.

2 5

2 ответа:

Вам не нужно компилировать активы, на самом деле вам вообще ничего не нужно делать. save_and_open_page работает по-другому и не загружает ваши ресурсы, поэтому не пугайтесь, если все выглядит некрасиво, ваши тесты capybara по-прежнему прекрасно работают с javascript без каких-либо изменений в настройке тестовой среды.

Однако вы должны настроить capybara и mini test для работы с javascript, и не забудьте пометить свои спецификации, чтобы активировать javascript.

Нет, вы не должны делать это каждый раз. Просто работайте в среде разработки (тестовая среда?), производственная среда и предварительная компиляция предназначены для общественной рабочей системы. В вашем окружении для работы должно быть config.assets.compile = true.