2014-09-26 13 views
8

Qualcuno sa come risolvere/rimuovere questo AVVISO molto fastidioso?WARN [web-server]: 404: /views/nav/offline.html

Running "karma:unit" (karma) task 
INFO [karma]: Karma v0.12.23 server started at http://localhost:8080/ 
INFO [launcher]: Starting browser PhantomJS 
INFO [PhantomJS 1.9.7 (Windows 7)]: Connected on socket rrNTMtmcd322dIl7A9fa with id 95590782 
WARN [web-server]: 404: /views/nav/offline.html 
WARN [web-server]: 404: /views/scan/scan.qr.html 

karma.conf.js

// Karma configuration 
// http://karma-runner.github.io/0.12/config/configuration-file.html 
// Generated on 2014-08-26 using 
// generator-karma 0.8.3 

module.exports = function (config) { 
    'use strict'; 

    config.set({ 
     // enable/disable watching file and executing tests whenever any file changes 
     autoWatch: true, 

     // base path, that will be used to resolve files and exclude 
     basePath: '../', 

     // testing framework to use (jasmine/mocha/qunit/...) 
     frameworks: ['jasmine'], 

     // list of files/patterns to load in the browser 
     files: [ 
      'bower_components/angular/angular.js', 
      'bower_components/angular-mocks/angular-mocks.js', 
      'bower_components/angular-animate/angular-animate.js', 
      'bower_components/angular-cookies/angular-cookies.js', 
      'bower_components/angular-resource/angular-resource.js', 
      'bower_components/angular-route/angular-route.js', 
      'bower_components/angular-sanitize/angular-sanitize.js', 
      'bower_components/angular-touch/angular-touch.js', 
      'bower_components/angular-ui-router/release/angular-ui-router.js', 
      'bower_components/angular-local-storage/angular-local-storage.js', 
      'bower_components/ionic/release/js/ionic.js', 
      'bower_components/ionic/release/js/ionic-angular.js', 
      'app/scripts/**/*.js', 
      'test/spec/**/*.js' 

     ], 

     // list of files/patterns to exclude 
     exclude: [], 

     // web server port 
     port: 8080, 

     // Start these browsers, currently available: 
     // - Chrome 
     // - ChromeCanary 
     // - Firefox 
     // - Opera 
     // - Safari (only Mac) 
     // - PhantomJS 
     // - IE (only Windows) 
     browsers: [ 
      'PhantomJS' 
     ], 

     // Which plugins to enable 
     plugins: [ 
      'karma-phantomjs-launcher', 
      'karma-jasmine' 
     ], 

     // Continuous Integration mode 
     // if true, it capture browsers, run tests and exit 
     singleRun: false, 

     colors: true, 

     // level of logging 
     // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG 
     logLevel: config.LOG_INFO 

     // Uncomment the following lines if you are using grunt's server to run the tests 
     // proxies: { 
     // '/': 'http://localhost:9000/' 
     // }, 
     // URL root prevent conflicts with the site root 
     // urlRoot: '_karma_' 
    }); 
}; 

enter image description here

app.js

.config(function ($stateProvider, $urlRouterProvider) { 

    $stateProvider 

     // ACCOUNT 
     .state('account', { 
      abstract: true, 
      url: '/account', 
      templateUrl: 'index.html' 
     }) 
     .state('account.main', { 
      url: '', 
      templateUrl: 'views/account/account.main.html' 
     }) 
     . 
     . 
     . 

     // MENU 
     .state('menu', { 
      abstract: true, 
      url: '/menu', 
      templateUrl: 'views/nav/menu.html' 
     }) 
     .state('menu.main', { 
      url: '/main', 
      views: { 
       'menuContent': { 
        templateUrl: 'views/dash/dash.main.html' 
       } 
      } 
     }) 
     . 
     . 
     . 

     // OFFLINE MENU 
     .state('offline', { 
      abstract: true, 
      url: '/offline', 
      templateUrl: 'views/nav/offline.html' 
     }) 
     .state('offline.product', { 
      url: '/product', 
      views: { 
       'menuContent': { 
        templateUrl: 'views/product/product.list.html' 
       } 
      } 
     }) 
     .state('offline.qr', { 
      url: '/qr', 
      views: { 
       'menuContent': { 
        templateUrl: 'views/scan/scan.qr.html' 
       } 
      } 
     }) 
     .state('offline.cart', { 
      url: '/cart', 
      views: { 
       'menuContent': { 
        templateUrl: 'views/cart/cart.list.html' 
       } 
      } 
     }) 
    ; 

    $urlRouterProvider.otherwise('/account'); 

}) 

Inoltre ho provato questo problema correlato:
how to fix 404 warnings for images during karma unit testing
Senza fortuna.

Più Informazioni

Ho anche provato quanto segue:
1) percorso Aggiungendo a html:

'app/scripts/**/*.js', 
'app/views/**/*.html', 
'test/spec/**/*.js' 

2) Crea modello:

'app/scripts/**/*.js',    
'test/spec/**/*.js', 
{pattern: 'app/views/**', watched: false, included: false, served: true} 

3) Esclusione il percorso dei file html:

// list of files/patterns to exclude 
exclude: ['app/views/**'], 

Ma niente funziona, l'avviso esiste ancora. Suppongo che questo potrebbe essere un bug?

Modifica 1

Ho appena fatto quello che dice Chad Robinson, e il successivo avvertimento è di perdere index.html.
Quindi quello che ho fatto è questo:

proxies: { 
    '/views/': '/app/views/', 
    '/index.html': '/app/index.html' 
} 

ma c'è ancora Attenzione:

Microsoft Windows [Version 6.1.7601] 
Copyright (c) 2009 Microsoft Corporation. All rights reserved. 

C:\Grabhut.MobileApp\Grabhut>grunt 
Running "newer:jshint" (newer) task 

Running "newer:jshint:all" (newer) task 
No newer files to process. 

Running "newer:jshint:test" (newer) task 
No newer files to process. 

Running "clean:server" (clean) task 
Cleaning .tmp...OK 

Running "concurrent:test" (concurrent) task 

Running "compass:dist" (compass) task 
directory .tmp/styles 
     write .tmp/styles/icomoon.css (0.007s) 
     write .tmp/styles/override.css (0.055s) 

Running "compass:server" (compass) task 

Done, without errors. 

Running "autoprefixer:dist" (autoprefixer) task 
File .tmp/styles/icomoon.css created. 

C:\Grabhut.MobileApp\Grabhut>grunt 
Running "newer:jshint" (newer) task 

Running "newer:jshint:all" (newer) task 
No newer files to process. 

Running "newer:jshint:test" (newer) task 
No newer files to process. 

Running "clean:server" (clean) task 
Cleaning .tmp...OK 

Running "concurrent:test" (concurrent) task 

Running "compass:dist" (compass) task 
directory .tmp/styles 
     write .tmp/styles/icomoon.css (0.007s) 
     write .tmp/styles/override.css (0.054s) 

Running "compass:server" (compass) task 

Done, without errors. 

Running "autoprefixer:dist" (autoprefixer) task 
File .tmp/styles/icomoon.css created. 
File .tmp/styles/override.css created. 

Running "connect:test" (connect) task 
Started connect web server on http://localhost:9001 

Running "karma:unit" (karma) task 

C:\Grabhut.MobileApp\Grabhut\test\karma.conf.js:73 

C:\Grabhut.MobileApp\Grabhut>grunt 
Running "newer:jshint" (newer) task 

Running "newer:jshint:all" (newer) task 
No newer files to process. 

Running "newer:jshint:test" (newer) task 
No newer files to process. 

Running "clean:server" (clean) task 
Cleaning .tmp...OK 

Running "concurrent:test" (concurrent) task 

Running "compass:dist" (compass) task 
directory .tmp/styles 
     write .tmp/styles/icomoon.css (0.007s) 
     write .tmp/styles/override.css (0.054s) 

Running "compass:server" (compass) task 

Done, without errors. 

Running "autoprefixer:dist" (autoprefixer) task 
File .tmp/styles/icomoon.css created. 

C:\Grabhut.MobileApp\Grabhut>grunt 
Running "newer:jshint" (newer) task 

Running "newer:jshint:all" (newer) task 
No newer files to process. 

Running "newer:jshint:test" (newer) task 
No newer files to process. 

Running "clean:server" (clean) task 
Cleaning .tmp...OK 

Running "concurrent:test" (concurrent) task 

Running "compass:dist" (compass) task 
directory .tmp/styles 
     write .tmp/styles/icomoon.css (0.007s) 
     write .tmp/styles/override.css (0.055s) 

Running "compass:server" (compass) task 

Done, without errors. 

Running "autoprefixer:dist" (autoprefixer) task 
File .tmp/styles/icomoon.css created. 
File .tmp/styles/override.css created. 

Running "connect:test" (connect) task 
Started connect web server on http://localhost:9001 

Running "karma:unit" (karma) task 
INFO [karma]: Karma v0.12.23 server started at http://localhost:8080/ 
INFO [launcher]: Starting browser PhantomJS 
INFO [PhantomJS 1.9.7 (Windows 7)]: Connected on socket PFqYQtg4gwm4psBKKJ5T with id 70053285 
PhantomJS 1.9.7 (Windows 7): Executed 0 of 0 ERROR (0.001 secs/0 secs) 
Warning: Task "karma:unit" failed. Use --force to continue. 

Aborted due to warnings. 


Execution Time (2014-09-29 02:06:16 UTC) 
concurrent:test  6.3s ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 78% 
autoprefixer:dist 97ms ■■ 1% 
connect:test  433ms ■■■■■■■■■ 5% 
karma:unit   1.2s ■■■■■■■■■■■■■■■■■■■■■■■ 15% 
Total 8.1s 


C:\Grabhut.MobileApp\Grabhut>  

Cosa c'è di sbagliato con il Karma?

Edit 2 Karma.conf.js

aggiornamento config See Karama in fondo:

// Karma configuration 
// http://karma-runner.github.io/0.12/config/configuration-file.html 
// Generated on 2014-08-26 using 
// generator-karma 0.8.3 

module.exports = function (config) { 
    'use strict'; 

    config.set({ 
     // enable/disable watching file and executing tests whenever any file changes 
     autoWatch: true, 

     // base path, that will be used to resolve files and exclude 
     basePath: '../', 

     // testing framework to use (jasmine/mocha/qunit/...) 
     frameworks: ['jasmine'], 

     // list of files/patterns to load in the browser 
     files: [ 
      'bower_components/angular/angular.js', 
      'bower_components/angular-mocks/angular-mocks.js', 
      'bower_components/angular-animate/angular-animate.js', 
      'bower_components/angular-cookies/angular-cookies.js', 
      'bower_components/angular-resource/angular-resource.js', 
      'bower_components/angular-route/angular-route.js', 
      'bower_components/angular-sanitize/angular-sanitize.js', 
      'bower_components/angular-touch/angular-touch.js', 
      'bower_components/angular-ui-router/release/angular-ui-router.js', 
      'bower_components/angular-local-storage/angular-local-storage.js', 
      'bower_components/ionic/release/js/ionic.js', 
      'bower_components/ionic/release/js/ionic-angular.js', 
      'app/scripts/**/*.js', 
      'test/spec/**/*.js' 

     ], 

     // list of files/patterns to exclude 
     exclude: [], 

     // web server port 
     port: 8080, 

     // Start these browsers, currently available: 
     // - Chrome 
     // - ChromeCanary 
     // - Firefox 
     // - Opera 
     // - Safari (only Mac) 
     // - PhantomJS 
     // - IE (only Windows) 
     browsers: [ 
      'PhantomJS' 
     ], 

     // Which plugins to enable 
     plugins: [ 
      'karma-phantomjs-launcher', 
      'karma-jasmine' 
     ], 

     // Continuous Integration mode 
     // if true, it capture browsers, run tests and exit 
     singleRun: false, 

     colors: true, 

     // level of logging 
     // possible values: LOG_DISABLE || LOG_ERROR || LOG_WARN || LOG_INFO || LOG_DEBUG 
     logLevel: config.LOG_INFO, 

     // Uncomment the following lines if you are using grunt's server to run the tests 
     proxies: { 
      '/views/': '/app/views/', 
      '/index.html': '/app/index.html' 
     } 
     // URL root prevent conflicts with the site root 
     // urlRoot: '_karma_' 
    }); 
}; 

risposta

12

Sulla base della sua configurazione Karma, sembra che si sta eseguendo questo dal livello principale del tuo progetto. Ma la tua applicazione è in app/ ei tuoi modelli sono relativi a per quel percorso ... ovvero, stai accedendo a /views/nav/offline.html, non a /app/views/nav/offline.html. Il karma non sa cosa fare con questo.

Prova un proxy:

proxies = { 
    '/views/': '/app/views/' 
}; 

Questo vi dirà Karma per il trattamento/views/* richieste come se fossero in/app/views/*. In alternativa, puoi spostare la configurazione per Karma su un livello, in app/ stesso. Quindi modifica i percorsi di inclusione e altri elementi correlati agli URL corretti e il problema scomparirà. (Questo è quello che faccio.)

+0

Ciao Ciad, si prega di vedere il mio aggiornamento. Grazie! – fiberOptics

+0

Puoi aggiornare il tuo karma.conf nella tua domanda per riflettere il suo stato attuale? Non è chiaro quali sono i tuoi inclusi in tutto ciò che hai provato. –

+0

Ciao Chad, scusa ho dimenticato di includere la configurazione. Si prega di consultare la mia modifica. – fiberOptics

Problemi correlati