Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Karma/Chrome的警告和错误_Javascript_Angularjs_Karma Runner_Karma Jasmine - Fatal编程技术网

Javascript 使用Karma/Chrome的警告和错误

Javascript 使用Karma/Chrome的警告和错误,javascript,angularjs,karma-runner,karma-jasmine,Javascript,Angularjs,Karma Runner,Karma Jasmine,正在学习angularjs,学习O'Reilly的《angularjs启动和运行》一书。。 到了Karma&Jasmine单元测试的章节,但在使其工作时遇到了困难 编辑:将logLevel更改为config.LOG\u DEBUG现在可以正确匹配文件模式。但最后我仍然有最终的“适配器”错误 运行“karma start”命令可以提供以下信息: DEBUG [plugin]: Loading karma-* from /Work/[lab]/angularjs-up-and-running/cha

正在学习angularjs,学习O'Reilly的《angularjs启动和运行》一书。。 到了Karma&Jasmine单元测试的章节,但在使其工作时遇到了困难

编辑:将logLevel更改为config.LOG\u DEBUG现在可以正确匹配文件模式。但最后我仍然有最终的“适配器”错误

运行“karma start”命令可以提供以下信息:

DEBUG [plugin]: Loading karma-* from /Work/[lab]/angularjs-up-and-running/chapter3/node_modules
DEBUG [plugin]: Loading plugin /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-chrome-launcher.
DEBUG [plugin]: Loading plugin /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-jasmine.
INFO [karma]: Karma v0.12.16 server started at http://localhost:8080/
INFO [launcher]: Starting browser Chrome
DEBUG [temp-dir]: Creating temp dir at /var/folders/dw/qt56vk_s4cz5h6hg8qddvmrm0000gn/T/karma-24748311
DEBUG [launcher]: /Applications/Google Chrome.app/Contents/MacOS/Google Chrome --user-data-dir=/var/folders/dw/qt56vk_s4cz5h6hg8qddvmrm0000gn/T/karma-24748311 --no-default-browser-check --no-first-run --disable-default-apps --disable-popup-blocking --disable-translate http://localhost:8080/?id=24748311
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-jasmine/lib/jasmine.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/angular-mocks.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma-jasmine/lib/adapter.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/angular.min.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/simpleSpec.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/controller.js" does not match any file.
WARN [watcher]: Pattern "/Work/[lab]/angularjs-up-and-running/chapter3/controllerSpec.js" does not match any file.
DEBUG [watcher]: Resolved files:

DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/angular.min.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/angular-mocks.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/controller.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/simpleSpec.js"
DEBUG [watcher]: Watching "/Work/[lab]/angularjs-up-and-running/chapter3/controllerSpec.js"
DEBUG [web-server]: serving: /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma/static/client.html
DEBUG [web-server]: serving: /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma/static/karma.js
DEBUG [web-server]: upgrade /socket.io/1/websocket/YVK_k4vczJIuLIdg5a_f
DEBUG [karma]: A browser has connected on socket YVK_k4vczJIuLIdg5a_f
INFO [Chrome 38.0.2125 (Mac OS X 10.10.0)]: Connected on socket YVK_k4vczJIuLIdg5a_f with id 24748311
DEBUG [launcher]: Chrome (id 24748311) captured in 5.575 secs
DEBUG [karma]: All browsers are ready, executing
DEBUG [web-server]: serving: /Work/[lab]/angularjs-up-and-running/chapter3/node_modules/karma/static/context.html
Chrome 38.0.2125 (Mac OS X 10.10.0) ERROR
  You need to include some adapter that implements __karma__.start method!
因此,首先,它在查找文件时会发出警告,但是所有这些文件确实存在于该位置

我的karma.conf.js文件如下所示:

module.exports = function(config) {
  config.set({
    // 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: [
      'angular.min.js',
      'angular-mocks.js',
      'controller.js',
      'simpleSpec.js',
      'controllerSpec.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_DEBUG,


    // 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: false
  });
};
karma安装在我的项目文件夹中(karma.conf.js所在的位置)


我真的不知道出了什么问题,也找不到联系这本书作者的方法。谢谢

我当时正面临着同样的问题,我的思想快要爆炸了。我在任何地方都找不到任何东西,所有配置都正常,似乎没有什么问题。你的问题是我能找到的最接近的问题

我意识到,您的项目文件路径和我的项目文件路径都包含方括号(…/[lab]/…在您的文件中),这可能是原因所在。众所周知,特殊字符有时很麻烦

我从我的文件路径中删除了方括号,所有的测试都进行得很好

如果您注意调试行,jasmine.js和adapter.js没有被解析


我希望这能有所帮助。

您安装了吗?顺便说一下,您应该在
logLevel
选项中选择一个日志级别。我建议您使用
config.LOG\u DEBUG
来获得完整的日志,这可以帮助您了解发生了什么;)是的,安装了karma chrome launcher和karma jasmine。有趣的是,我将其更改为LOG_DEBUG,现在找到了“丢失的”文件,但我仍然收到关于包含适配器的错误。编辑过的帖子。你看过了吗?谢谢,它确实帮了我。我的文件路径中也有无效字符!您可以尝试使用转义字符,例如“[”和“]”