Вопрос

Я использую CoffeeScript в приложении Rails, и я хотел бы установить тест. Google не появился ничего, есть ли способ сделать это в короткой записи собственной структуры тестирования или тестировать JavaScript, которые выходы CoffeeSript?

Это было полезно?

Решение

Вы можете использовать любую структуру тестирования JavaScript с CoffeeScript. Это будет тестирование JavaScript, которые выходы CoffeeSrect, которые необходимы, поскольку сам CoffeeScript не может быть выполнен.

Написание собственной структуры тестирования для CoffeeSSt - это веселье (я сделал) Но совершенно неценируют.

ОБНОВИТЬ: Жасмин Тесты могут быть Беги на Node.js. В этом случае тесты, так и код в тесте, могут быть CoffeeScript, без необходимости какого-либо шага компиляции.

Другие советы

Вы можете использовать Qunit «AS-IS», но все же писать только кофе-скрипт - и без клеевого кода.
У меня очень маленький чистый проект для кофе-скрипта на GitHub в качестве примера - роган.

Тестовая страница HTML rubyann_tests.html., ссылки на Rubyann_tests.Coffee. Файл, тесты jquery.rubyann.coffee.. Отказ Я не писал какой-либо JavaScript или любой другой код, чтобы сделать эту работу.

Испытания работают только на Chrome на локальной машине, если вы используете аргумент командной строки - Allow-File-Access-из файлов. Отказ Но это работает на Firefox и даже без проблем.

приложение - Тесты также установлены для запуска в командной строке через узел / Gulp / Qunitjs - скачать REPO и введите npm run test

Я проверяю CoffeeScript в моем приложении Rails с Qunit, и записал, как я это делаю здесь: http://effectif.com/coffeEScript/qunit-boilerplate

Самое интересное в моей записи - это использование обратного вызова к Coffee.Load, чтобы гарантировать, что файлы, содержащие тесты, загруженные после файлов, которые содержат код в тесте:

<script type="text/coffeescript">
  for file in ['models', 'controllers']                                             
    lib = "../../app/assets/javascripts/#{file}.js.coffee"                          
    load_test = ->                                                                  
      test = "#{file}_test.coffee"                                                  
      -> CoffeeScript.load(test)                                                    
    CoffeeScript.load lib, load_test()  
</script>

Потребность в карри test Переменная объясняется в статье ...

Для тестирования блока кофе-скрипта вы можете попробовать Зверь Он был написан с места для кофе-сценария. FYI Я сам, но я думаю, что вам это не понравится тем меньше. Это похоже на Junit

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top