настройка препроцессора кармы 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, но это, похоже, ничего не делает