gpt4 book ai didi

javascript - jquery-jasmine - 夹具无法加载

转载 作者:数据小太阳 更新时间:2023-10-29 04:42:18 26 4
gpt4 key购买 nike

我正在尝试加载一些固定装置以进行测试。至此我已经准备好了一个json文件。

我确实设置了应该加载特定文件的 beforeEach 函数,但出现错误:

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

部分测试函数:

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

karma 配置:

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

最佳答案

我已经找到了解决方案。

这是我的beforeach

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

我必须将其添加到 karma.conf.js 中的文件列表中:

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

关于javascript - jquery-jasmine - 夹具无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27480541/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com