Тест Жасмина не видит модуль AngularJS

Я пытаюсь выполнить unit test службу Angular с помощью спецификационного файла Jasmine. Это требует загрузки модуля. Вот простой пример, разработанный для простой загрузки модуля Angular:

describe('Submission services', function () {
  it('Finds angular', function () {
    module('submissionServices');
  });
});

Когда я запускаю Jasmine, это приводит к следующей ошибке

Running Jasmine specs...
FAIL: 1 test, 1 failure, 0.004 secs.

Submission services Finds angular. (/Users/XXX/Projects/globe_town/spec/javascripts/SubmissionsSpec.js:3)
ReferenceError: Can't find variable: module

Test ordering seed: --seed 1826
rake aborted!
Jasmine::Headless::TestFailure

Файл jasmine.yml содержит

src_files:
  - public/javascripts/jquery.js
  - spec/javascripts/lib/angular/angular.js
  - spec/javascripts/lib/angular/angular-resource.js
  - app/assets/javascripts/services/submissions.js

stylesheets:
  - stylesheets/**/*.css

helpers:
  - helpers/**/*.js

spec_files:
  - '**/*[sS]pec.js'

src_dir:

spec_dir: spec/javascripts

Версии программного обеспечения:

  • Rails 3.2.7
  • jasmine-core 1.2.0
  • jasmine-headless-webkit 0.8.4
  • AngularJS 1.0.2

Что мне нужно сделать, чтобы Жасмин нашел Angular?

Ответ 2

Вероятно, это удаленный случай, но у меня была та же проблема, и выяснилось, что мой файл angular -mocks.js был поврежден, в нем был HTML. Я понятия не имею, как это произошло. Таким образом, если вы получаете эту ошибку после попытки исправления, дважды проверьте все свои js файлы, чтобы убедиться, что ни один из них не испорчен или поврежден.