tutorial start karma javascript karma-runner karma-mocha

javascript - start - TypeError: expect(…).to.be no es una función



karma start (1)

expect(true).to.be.equal(true) escribir expect(true).to.be.equal(true) the be es una cadena (objeto) no una función. O podrías escribir:

expect(true).to.be.true; expect(false).to.be.false;

Estoy configurando mi marco Karma y mocha con gruñido en mi proyecto. Cuando estoy ejecutando karma start, obtengo el error que se menciona a continuación.

Recibo este error en mi consola mientras ejecuto el comando: Karma start

TypeError: expect(...).to.be is not a function

Mi karma.confjs

// Karma configuration // Generated on Fri Nov 27 2015 11:48:47 GMT+0530 (India Standard Time) module.exports = function(config) { config.set({ // base path that will be used to resolve all patterns (eg. files, exclude) basePath: '''', // frameworks to use // available frameworks: https://npmjs.org/browse/keyword/karma-adapter frameworks: [''mocha'', ''chai''], // list of files / patterns to load in the browser files: [ ''bower_components/angular/angular.js'', ''bower_components/angular-mocks/angular-mocks.js'', ''app/*.js'', // ''test/specs/*.js'', ''test/specs/array.js'', // ''test/specs/myCtlr-spec.js'', //''test/*.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: { }, // test results reporter to use // possible values: ''dots'', ''progress'' // available reporters: https://npmjs.org/browse/keyword/karma-reporter reporters: [''progress'',''coverage''], preprocessors: { ''src/app/**/*.js'': [''coverage''] }, coverageReporter: { type: ''lcov'', dir: ''coverage/'' }, // 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'', ''Chrome''], browsers: [''Chrome''], // Continuous Integration mode // if true, Karma captures browsers, runs the tests and exits singleRun: false, // Concurrency level // how many browser should be started simultanous concurrency: Infinity }) }

Mi prueba array.js

// var expect = require(''chai'').expect; describe("Mocha: The ''toBe'' matcher compares with ===", function() { it("and has a positive case", function() { expect(true).to.be(true); }); it("and can have a negative case", function() { expect(false).not.to.be(true); }); });

Por favor, sugiera lo que me falta.