Юнит-тестирование JavaScript для Rails 3.1 и конвейера ресурсов - PullRequest
8 голосов
/ 24 января 2012

Я ищу простейшую систему модульного тестирования Javascript для Rails 3.1, которая специально способна работать с конвейером ресурсов из коробки.

Я пробовал различные воплощения жасминового камня, в том числе жасмин-рис, безголовый-жасмин-webkit.Jasmine gem не работает с rails 3.1 из коробки, требуя настройки различных конфигурационных файлов.Jasmine-rice и headless-jasmine-webkit имеют сложные зависимости и требуют дополнительной настройки файла конфигурации.

Есть предложения?В идеале мне нужно было бы включить фиксации HTML / HAML и быть без головы, но на этом этапе я был бы доволен всем, что позволяет мне тестировать мой javascript с минимальной конфигурацией.

Ответы [ 4 ]

1 голос
/ 11 марта 2012

Жасмин - лучшее решение.Мы используем это для тестирования всего нашего кода JS.Он прекрасно работает и с CoffeeScript.

Но не устанавливайте версию RubyGems.org (она давно не обновлялась), просто получите последнюю версию от github, например, добавьте в свой Gemfile:

group :test do    
  gem 'jasmine', :git => 'https://github.com/pivotal/jasmine-gem.git'
end

Затем вы можете запустить rake jasmine и перейти к http://localhost:8888 для запуска ваших тестов.Безголовый webkit также работает.

0 голосов
/ 31 июля 2012

Надеюсь, что поздно лучше, чем никогда ... Я только что написал небольшую библиотеку, которая должна решить вашу проблему: https://github.com/proxv/qlive-rails

Она внедряет qunit и ваши тесты qunit в ответы сервера.Это также позволяет задавать состояние на стороне сервера перед тестами (например, вход в систему пользователя и настройка содержимого для страницы), чтобы уменьшить количество насмешек на стороне клиента.

Если вы используете rspec, есть также надстройка, которая будет запускать qunit-тесты без головы вместе с другими вашими примерами rspec.

0 голосов
/ 07 марта 2012

Я использую QUnit, простую, но эффективную библиотеку модульного тестирования, построенную на jQuery:

http://docs.jquery.com/QUnit

0 голосов
/ 02 марта 2012

Я искал что-то, что позволило бы мне выполнить модульное и функциональное тестирование моего javascript в MS Test в visual studio.Взял меня навсегда, но я нашел WatiN .WatiN откроет интернет-браузер и запустит веб-страницу.Если вы используете IDE от имени администратора, вы даже можете открывать локальные файлы HTML.

В настоящее время я использую его с Visual Studio для запуска функциональных и модульных тестов на всех моих JavaScript.Я думаю, что на данный момент это лучшее решение из коробки для запуска функциональных тестов javascript из вашей IDE.Для своих модульных тестов я использовал тест YUI, но, так как вы открываете браузер и запускаете в нем javascript, вы можете использовать любой фреймворк для тестирования javascript (например, qUnit).

...