karma-ng-html2js-preprocessor injector错误

时间:2015-08-06 18:16:53

标签: karma-runner ng-html2js

我一直在浏览很多关于这个问题的问题,我仍然没有想到这一点。 (vojtajina / ng-directive-testing也没有多大帮助)。

  

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());

...

  

错误:[$ injector:modulerr]无法实例化模块   组件/分音/ thumbnails.html ..

任何人都喜欢!我做错了什么?

1 个答案:

答案 0 :(得分:0)

您不必编写模板文件名,如下所示:

beforeEach(module('flickrNgSpaApp'));

所有模板文件都已包含在假模块flickrNgSpaApp中。并且它与您的错误消息一致,因为模板文件不是模块。