karma.conf.js noearch referencerror: google no definido

cuando bash ejecutar el corrector de testing de karma, obtengo un error como el siguiente de uno de mis files, diciendo que mi biblioteca de google no está definida ???

Chrome 36.0.1985 (Mac OS X 10.9.4) ERROR Uncaught ReferenceError: google is not defined at /Users/giowong/rails_project/doctible_pre_treatment/app/assets/javascripts/angular-google-maps.min.js:7 

mi file karma.conf.js

  // Karma configuration module.exports = function(config) { config.set({ // base path, that will be used to resolve files and exclude basePath: '/Users/giowong/rails_project/doctible_pre_treatment/', // testing framework to use (jasmine/mocha/qunit/...) frameworks: ['jasmine'], // list of files / patterns to load in the browser files: [ 'app/assets/components/angular/angular.js', 'app/assets/components/angular-mocks/angular-mocks.js', 'app/assets/components/angular-resource/angular-resource.js', 'app/assets/components/angular-payments/lib/angular-payments.js', 'app/assets/components/ng-file-upload/angular-file-upload.js', 'app/assets/components/ngDialog/js/ngDialog.js', 'app/assets/components/angular-route/angular-route.js', 'app/assets/components/angular-loading-bar/src/loading-bar.js', 'app/assets/javascripts/angular/filters/widget-filters.js', 'app/assets/components/angular-animate/angular-animate.js', 'app/assets/javascripts/angular/directives/loader.js', 'app/assets/javascripts/angular/directives/focus.js', 'app/assets/javascripts/angular/directives/checkout-form.js', 'app/assets/javascripts/angular/directives/provider-form.js', 'app/assets/components/angular-ui-utils/ui-utils.js', 'app/assets/components/angular-sanitize/angular-sanitize.js', 'app/assets/components/angular-bootstrap/ui-bootstrap.js', 'app/assets/components/angular-ui-map/ui-map.js', 'app/assets/components/underscore/underscore.js', 'app/assets/components/jquery-1.11.1.min.js', 'app/assets/javascripts/*.js', 'app/assets/javascripts/**/**/*.js', 'spec/javascripts/*.js' ], // list of files / patterns to exclude exclude:[], // web server port port: 8080, // level of logging // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG logLevel: config.LOG_INFO, // enable / disable watching file and executing tests whenever any file changes autoWatch: true, // Start these browsers, currently available: // - Chrome // - ChromeCanary // - Firefox // - Opera // - Safari (only Mac) // - PhantomJS // - IE (only Windows) browsers: ['Chrome'], // Continuous Integration mode // if true, it capture browsers, run tests and exit singleRun: true }); }; 

Probé con Google y no tuve suerte hasta ahora. Intenté hacer un file de testing y definir google. Cualquier ayuda es apreciada

One Solution collect form web for “karma.conf.js noearch referencerror: google no definido”

Obtiene este error porque utiliza la API de google maps v3 en su aplicación, pero no tiene ningún código, lo que inicializará la propiedad window.google cuando ejecuta las testings.

Solución 1

Comstack este simulacro de javascript y reference comstackdo * .js en los files de su configuration.

Solución 2

  1. Crea tu propio google-mock.js
  2. Agrégalo a la matriz de files de tu karma.config
  3. Agregue puñalada a google-mock.js para cada llamada a la API de Google Maps que utilice en su aplicación como en el siguiente ejemplo:

     (function(){ window.google = window.google || { maps: { Map: function(){}, // and so on... } }; })(); 

Solución 3

  1. Abra este enlace
  2. Guarde TODO el text de esta página en el file google-maps-api.js
  3. Agregue la ruta a este file a su matriz de files en karma.config
  • Proveedor de Spyon durante la fase de configuration en la aplicación angular.js
  • Unidad probando un service asynchronous en angularjs
  • Manual simulacro de object en Jest
  • Pruebas unitarias de las aplicaciones JavaScript de Adobe AIR
  • Unidad de testing angular / proyecto iónico
  • Nodeunit test.throws no parece captar el error
  • Error de testing de Angular 4 Unit - Error al ejecutar 'send' en 'XMLHttpRequest': Error al cargar 'ng: ///DynamicTestModule/LoginComponent.ngfactory.js'
  • ¿Qué marco de testings para Javascript admite Pruebas sin browser?
  • Suprime la traza de stack en Karma (AngularJS)
  • Pasando un argumento de línea de command a jstestdriver JAR de ANT?
  • Mocking jQuery para probar el uso básico
  • ¿Cómo inyectar la tienda en un Ember.Service en testings unitarias?
  • Cómo probar un código de unidad de JavaScript que interactúa con elementos DOM
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.