2014-12-15 17 views
7

Sto provando a caricare alcuni proiettori a scopo di test. Finora ho preparato un file JSON.jquery-jasmine - L'apparecchio non può essere caricato

ho creato la mia funzione beforeeach che dovrebbe caricare particolare file ma sto ottenendo un errore:

Error: Fixture could not be loaded: tests/license_filter/license_test_data.json (status: error, message: undefined) 

Parte della funzione di test:

beforeEach(function() { 
    jasmine.getFixtures().fixturesPath = 'tests/license_filter'; 
    loadFixtures('license_test_data.json'); 
}); 

Karma config:

// Karma configuration 
// Generated on Mon Nov 10 2014 21:12:33 GMT+0100 (Central European Standard Time) 

module.exports = function (config) { 
    config.set({ 
     // base path that will be used to resolve all patterns (eg. files, exclude) 
     basePath: 'license_tool/static', 

     // frameworks to use 
     // available frameworks: https://npmjs.org/browse/keyword/karma-adapter 
     frameworks: ['jasmine'], 

     // list of files/patterns to load in the browser 
     files: [ 
      'js/external/jquery.js', 
      '../../node_modules/jasmine-jquery/lib/jasmine-jquery.js', 
      'js/external/jquery.tmpl.js', 
      'js/external/jquery.validate.js', 
      'js/helpers.js', 
      'js/version_ninja.js', 
      'tests/**/*.html', 
      'tests/**/*.js' 
     ], 

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

     // preprocess matching files before serving them to the browser 
     // available preprocessors: https://npmjs.org/browse/keyword/karma-preprocessor 
     preprocessors: { 
      '**/*.html': ['html2js'] 
     }, 

     // test results reporter to use 
     // possible values: 'dots', 'progress' 
     // available reporters: https://npmjs.org/browse/keyword/karma-reporter 
     reporters: ['progress'], 

     // web server port 
     port: 9876, 

     // enable/disable colors in the output (reporters and logs) 
     colors: true, 

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

     // enable/disable watching file and executing tests whenever any file changes 
     autoWatch: true, 

     // start these browsers 
     // available browser launchers: https://npmjs.org/browse/keyword/karma-launcher 
     browsers: ['PhantomJS'], 

     // Continuous Integration mode 
     // if true, Karma captures browsers, runs the tests and exits 
     singleRun: false 
    }); 
}; 

risposta

6

Ho trovato una soluzione per questo.

Questo è il mio beforeeach

beforeEach(function() { 
    jasmine.getJSONFixtures().fixturesPath = 'base/tests/license_filter'; 
    loadJSONFixtures('license_test_data.json'); 
}); 

ho dovuto aggiungere questo alla lista dei file in karma.conf.js:

{ 
    pattern: 'tests/**/*.json', 
    watched: true, 
    served: true, 
    included: false 
} 
Problemi correlati