configurar ng-htmljs-preprocessor karma preprocessor

Estoy configurando mi archivo de configuración de Karma, pero no entiendo completamente algunas de las opciones que existen, ya que no estoy teniendo éxito en las plantillas de prueba que se han ejecutado a través del ngHtml2JsPreprocessor y han sido

 $templateCached

Dentro del ngHtml2JsPreprocessor puedo agregar algunas propiedades de valores clave que involucran rutas.

 ngHtml2JsPreprocessor: {

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


     // moduleName: 'templatesCached'// 
    },

Comenté las plantillas por ahora para asegurarme de que tengo acceso a cada archivo como módulo. Estoy cargando los módulos sin error. Puedo encontrar la versión templateCached en mis herramientas de desarrollo.

beforeEach(module('template')); 

Mi carpeta de plantillas se encuentra fuera del camino base que creé.

basePath: 'Scripts/',

Lo tengo referenciado dentro delpreprocesadoresobjeto

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

Nuevamente, todas mis plantillas ahora son archivos js y están en caché.

Yo dentro de mipackage.jsonGuardé los archivos como

save-dev

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

Hice referencia a mis instalaciones en los complementos.

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

Tengo todos mis archivos cargados

files: [

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

Mis pruebas se están escapando del inicio de Karma

Sin embargo, mi directiva es solo una cadena vacía

  element.html()  

devoluciones ""

He configurado la inyección de bardo

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

Aquí está el interior de mi antes de cada

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

No tengo idea de por qué estoy recuperando una cadena vacía. Estoy creando el archivo html pero no hay nada dentro.

Todo lo que puedo preguntarme si debería tener ellos archivos de plantillas apareciendo en una carpeta en mis herramientas de desarrollo? También si los archivos deben ser referenciados dentro de la matriz de archivos dentrokarma.conf.js

En este momento tengo los archivos html referenciados? He probado los archivos js pero parece que eso no hizo nada.

Respuestas a la pregunta(1)

Su respuesta a la pregunta