Жасмин с автоматическим тестированием jscoverage - PullRequest
10 голосов
/ 06 декабря 2010

Посмотрел демоверсии jsunit и jcoverage здесь ( нажмите на ссылку отчета о покрытии. Откройте это в новой вкладке) .

Мне было интересноКто-нибудь сделал что-нибудь подобное с Жасмин и Aoverage?Я немного не уверен, как поступить.

[ПРАВИТЬ] Мне интересно, могу ли я что-нибудь сделать с репортером-жасмином.Мой пример "Привет, мир" Жасмин ссылается на TrivialReporter.Может быть, это может быть продлено ??

[EDIT] Я связал JS-Test-Runner с Жасмин прямо сейчас.Теперь, если бы я мог придумать способ получить освещение ??

Ответы [ 2 ]

4 голосов
/ 02 июня 2011

Если вы работаете над проектом ruby ​​и используете jasmine через jasmine-gem, у меня есть патч, который добавляет поддержку jscoverage [1].

Если вы используете bundler, вы можете использовать эту версиюиз jasmine с помощью следующей команды в Gemfile:

  gem 'jasmine',
    :git        => 'git://github.com/hjdivad/jasmine-gem',
    :submodules => true,
    :branch     => 'jscoverage'

Убедитесь, что вы загрузили jscoverage и он находится в вашем $PATH.

Затем вы можете добавить следующее к jasmine.yml

coverage:
  enabled:    true
  encoding:   utf-8
  tmp_dir:    tmp
  report_dir: public/coverage
  skip_paths:
    - public/javascripts/vendor

Если это работает для вас, вы можете обратиться к запросу на получение [2], чтобы получить его или некоторые изменения в собственно жасминовом камне.

1 голос
/ 06 февраля 2013

Если вы не используете жасминовый драгоценный камень или не хотите запускать сервер для проверки покрытия, я написал драгоценный камень, который объединяет jscoverage и jasmine. Он может выполняться как грабли в ваших сборках CI.

Его можно найти здесь: https://github.com/firstbanco/jasmine-coverage

Установите его, затем просто запустите

bundle exec rake jasmine:coverage

Вы сделали.

РЕДАКТИРОВАТЬ: Как автор Jasmine-охват, я считаю своим долгом рассказать вам о лучшей альтернативе: чайная ложка . Он требует больше настроек, но также позволяет запускаться в браузере, чтобы вы могли использовать отладчик Chrome.

...