2015-08-06 3 views
0

У меня много вопросов, связанных с этой проблемой, и я все еще придерживаюсь этого. (Vojtajina/ng-директивное тестирование не помогло также).karma-ng-html2js-ошибка препроцессора инжектора

karma.conf.js

preprocessors: { 
      'app/components/partials/*.html': 'ng-html2js' 
      }, 
ngHtml2JsPreprocessor: { 
      stripPrefix: 'app/', 
      moduleName:'flickrNgSpaApp' 
      }, 
files: [  
     'app/**/*.js', 
     'app/components/**/*.js', 
     'test/mock/**/*.js', 
     'test/spec/**/*.js', 
     'app/components/partials/*.html'], 

plugins: [ 
     'karma-ng-html2js-preprocessor' 
     ], 

templateUrl: 'components/partials/thumbnails.html',

и мой тест

describe('Directive: thumbnailsDirective', function() { 
var $compile, $rootScope, template; 
    beforeEach(module('flickrNgSpaApp', 'components/partials/thumbnails.html')); 

beforeEach(inject(function(_$rootScope_, _$compile_, $templateCache) 
    template=$templateCache.get(); 
    $templateCache.put()); 

...

Error: [$injector:modulerr] Failed to instantiate module components/partials/thumbnails.html..

Любой пожалуйста! Что я делаю неправильно?

ответ

0

Вам не нужно писать имя шаблона, например:

beforeEach(module('flickrNgSpaApp')); 

Все файлы шаблонов уже включены в поддельной модуль flickrNgSpaApp. И это связано с вашим сообщением об ошибке, поскольку файлы шаблонов не являются модулями.

+0

tnx для попытки, но это не проблема. Я решил это, пытаясь несколько комбинаций путей в karma.conf, и в какой-то момент это сработало – tanjamalina

Смежные вопросы