настройка препроцессора кармы ng-htmljs-препроцессора

Я настраиваю свой файл конфигурации Karma, но я не до конца понимаю некоторые из существующих опций, так как у меня нет шаблонов успешного тестирования, которые прошли через ngHtml2JsPreprocessor и были

 $templateCached

Внутри ngHtml2JsPreprocessor я могу добавить несколько ключевых свойств, включающих пути.

 ngHtml2JsPreprocessor: {

      stripPrefix: ".*/Went all the way back to the root of my application/",


     // moduleName: 'templatesCached'// 
    },

На данный момент я закомментировал шаблоны, чтобы убедиться, что я получаю доступ к каждому файлу как к модулю. Я загружаю модули без ошибок. Я могу найти версию templateCached в моих инструментах разработки.

beforeEach(module('template')); 

Папка «Мои шаблоны» находится за пределами созданного мной базового пути.

basePath: 'Scripts/',

Я имею в виду это внутрипрепроцессорыобъект

  preprocessors: {
    '../Templates/**/*.html' : ['ng-html2js']
},

Снова все мои шаблоны теперь являются js-файлами и кэшируются.

Я внутри моегоpackage.jsonЯ сохранил файлы как

save-dev

"karma-chrome-launcher": "^0.2.2",
"karma-jasmine": "^0.2.2",
"karma-ng-html2js-preprocessor": "^0.2.1",

Я ссылался на мои установки в плагинах.

  plugins: [
    'karma-chrome-launcher',
    'karma-jasmine',
    'karma-sinon',
    'karma-ng-html2js-preprocessor'
],

У меня есть все мои файлы загружены

files: [

  //jquery libaries
  // angular libraries
  // Scripts files
  // source app.js
  // tests folder and files
]

Мои тесты бегут от начала Кармы

Тем не менее, моя директива просто пустая строка

  element.html()  

возвращает ""

У меня есть бард

bard.inject(
            "$compile",
            "$controller",
            "$rootScope",
            '$templateCache',
            "haConfig",
            "$q"
        );

Вот внутренняя часть моего beforeEach

 bard.mockService(haConfig, {
            getTemplateUrl: '/tst!'
        });

        //bard.mockService(haConfig, {});
        console.log('ha config2', haConfig.getTemplateUrl());

        var html = angular.element("<div explore-hero></div>");

        console.log('htl',haConfig.getTemplateUrl());

        scope = $rootScope.$new();
        //templateCache
        element = $compile(html)(scope);
        //console.log(haConfig.getTemplateUrl(html));
        scope.$digest(element);
        console.log('missing text',haConfig.getTemplateUrl(html));

        controller = element.scope();

        console.log("element", element);

Я понятия не имею, почему я получаю пустую строку обратно. Я создаю HTML-файл, но внутри него ничего нет.

Все, что я могу задаться вопросом, должен ли я иметьШаблоны Кэшированные файлы появляется в папке на моих инструментах разработчика? Также, следует ли ссылаться на файлы внутри массива файлов внутриkarma.conf.js

Прямо сейчас у меня есть ссылки на HTML-файлы? Я пробовал файлы JS, но это, похоже, ничего не делает

Ответы на вопрос(1)

Ваш ответ на вопрос