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
  • Marco automatizado de testings de aplicaciones web
  • testings de karma en cromo
  • AngularJS + Jasmine: Comparación de objects
  • D3.js: generar un evento de arrastre en Jasmine programáticamente
  • ¿Cómo inyectar la tienda en un Ember.Service en testings unitarias?
  • ¿Cómo restablecer realmente las expectativas de $ httpBackend?
  • ¿Cómo pruebo la unidad de JavaScript con nUnit?
  • Usando qUnit para testings de Javascript
  • Simulando click el documento ReactJS / JSDom
  • Relación de la versión de Angular Mocks con la versión de Angular
  • Prueba de Jest "Los valores comparados no tienen diferencia visual".
  • Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.