jasmine jquery不是';在我的fixture文件中找不到元素
我正在尝试用jasmine jquery进行UI测试。我使用karma作为我的测试运行者,jasmine作为我的测试框架。我想我已经成功地加载了fixture,jasmine jquery被列为karma配置中的测试框架 但是,我无法使用jasmine jquery在DOM中找到元素。为什么? 目录结构jasmine jquery不是';在我的fixture文件中找不到元素,jasmine,karma-runner,karma-jasmine,jasmine-jquery,Jasmine,Karma Runner,Karma Jasmine,Jasmine Jquery,我正在尝试用jasmine jquery进行UI测试。我使用karma作为我的测试运行者,jasmine作为我的测试框架。我想我已经成功地加载了fixture,jasmine jquery被列为karma配置中的测试框架 但是,我无法使用jasmine jquery在DOM中找到元素。为什么? 目录结构 base spec javascripts fixtures myfixture.html karma.conf.js tests settingUpHTMLFixture
base
spec
javascripts
fixtures
myfixture.html
karma.conf.js
tests
settingUpHTMLFixtures.test.js
myfixture.html
<div id="my-fixture">foo bar</div>
karma.conf.js
const webpackConfig = require('./webpack.config.js');
module.exports = function(config) {
config.set({
basePath: "",
files: ["tests/**/*.test.js", 'spec/javascripts/fixtures/*.html'],
frameworks: ['jasmine-jquery', 'jasmine', 'jasmine-matchers'],
preprocessors: {
"tests/**/*.test.js": ["webpack"]
},
webpack: webpackConfig,
plugins : [
'karma-chrome-launcher',
'karma-jasmine',
'karma-jasmine-jquery',
'karma-jasmine-matchers',
'karma-webpack',
'karma-jasmine-html-reporter'
],
logLevel: config.LOG_INFO,
reporters: ['kjhtml'],
port: 9876,
browsers: ["Chrome"],
//...
});
};
目前,我刚刚收到测试失败的消息,这是
测试jasmine jquery可以使用jasmine jquery在dom中找到元素失败
jQuery({context:HTMLNode,选择器:'#我的fixture'})应该在dom中。
在UserContext。(tests/settingUpHTMLFixtures.test.js:78:31)“
我有一个路径错误。我自己创建基本目录是一个错误。Karma只提供基本目录中的所有内容
我唯一需要使用单词base的时候是在设置fixtures路径时(如上面我的setinguphtmlfixtures.test.js代码所示)
const webpackConfig = require('./webpack.config.js');
module.exports = function(config) {
config.set({
basePath: "",
files: ["tests/**/*.test.js", 'spec/javascripts/fixtures/*.html'],
frameworks: ['jasmine-jquery', 'jasmine', 'jasmine-matchers'],
preprocessors: {
"tests/**/*.test.js": ["webpack"]
},
webpack: webpackConfig,
plugins : [
'karma-chrome-launcher',
'karma-jasmine',
'karma-jasmine-jquery',
'karma-jasmine-matchers',
'karma-webpack',
'karma-jasmine-html-reporter'
],
logLevel: config.LOG_INFO,
reporters: ['kjhtml'],
port: 9876,
browsers: ["Chrome"],
//...
});
};