angularjs – 如何修复我的发电机角项目,使咕噜测试工程?

前端之家收集整理的这篇文章主要介绍了angularjs – 如何修复我的发电机角项目,使咕噜测试工程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在解决这个教程: http://www.sitepoint.com/kickstart-your-angularjs-development-with-yeoman-grunt-and-bower/作为一个手段来了解什么文件是使用yo generator-angular创建的。

我有使用AngularJS的经验,但是正在寻找一种方法来获得一个最佳实践目录设置;我不知道如何设置依赖关系,并让我自己运行karma,因此使用yeoman发电机。

然而,直接开箱,没有编辑任何其他,当我运行grunt测试,我得到以下:

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

Running "concurrent:test" (concurrent) task

Running "copy:styles" (copy) task
Copied 1 files

Done,without errors

Running "autoprefixer:dist" (autoprefixer) task
Prefixed file ".tmp/styles/main.css" created.

Running "connect:test" (connect) task
Started connect web server on 127.0..0.1:9001.

Running "karma:unit" (karma) task
Warning: No provider for "framework:jasmine"! (resolving: framework:jasmine) Use --force to continue.

Aborted due to warnings.

我不明白为什么茉莉花没有提供者,而不知道如何解决这个问题。是固定我的package.json文件和更新节点的问题?

编辑:这里是配置文件

// Karma configuration
// http://karma-runner.github.io/0.10/config/configuration-file.html

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: [
      'app/bower_components/angular/angular.js','app/bower_components/angular-mocks/angular-mocks.js','app/bower_components/angular-resource/angular-resource.js','app/scripts/*.js','app/scripts/**/*.js','test/mock/**/*.js','test/spec/**/*.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_INFO,// enable / disable watching file and executing tests whenever any file changes
    autoWatch: false,// 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.conf.js中添加了以下内容

plugins: [
    'karma-chrome-launcher','karma-jasmine'
    ],

起初我添加了’karma-jasmine’,但后来遇到“无法加载”Chrome“,它没有注册!这是通过添加’karma-chrome-launcher’作为插件解决

不知道是否是我的错误或发电机角度是否过时,但它现在工作。

猜你在找的Angularjs相关文章