2016-10-18 2 views
1

У меня есть следующая Карма Conf ...«TypeError: ожидать (...) to.have.been.calledWith не является функцией.» С Карма

var webpackConfig = require('./webpack.config.js'); 
webpackConfig.entry = {}; 
webpackConfig.plugins = []; 
var globFlat = require('glob-flat'); 

// TODO: These are redundant with the webpack plugin... 
var appFiles = globFlat.sync([ 
    './src/main/coffee/**/*.coffee' 
]); 
var styleFiles = globFlat.sync([ 
]); 
var dependencyFiles = [ 
    'test-main.js', 
    './src/main/typescripts/**/*.ts', 
    'node_modules/angular-mocks/angular-mocks.js' 
]; 
var testFiles = globFlat.sync([ 
    './test/main/webapp/**/*.coffee', 
    './test/main/webapp/**/*.js' 
]); 

var files = dependencyFiles.concat(appFiles, styleFiles, testFiles); 
module.exports = function(config) { 
    config.set({ 
    basePath: '', 
    frameworks: ['mocha', 'requirejs', 'chai-spies', 'chai', 'sinon', 'sinon-chai'], 
    files: files, 
    exclude: [ ], 
    preprocessors: { 
     './src/main/coffee/**/*.coffee': ['webpack'], 
     './src/main/typescripts/**/*.ts': ['webpack'], 
     './test/**/*.coffee': ['coffee'] 
    }, 
    webpack: webpackConfig, 
    reporters: ['progress'], 
    port: 9876, 
    colors: true, 
    logLevel: config.LOG_INFO, 
    autoWatch: true, 
    browsers: ['Chrome'], 
    singleRun: false, 
    concurrency: Infinity 
    }) 
}; 

Но когда я запускаю несколько тесты разрыв с ...

TypeError: expect(...).to.have.been.calledWith is not a function

Я не понимаю, потому что я в том числе Sinon-Chai

+0

мы можем увидеть некоторый тестовый код? –

+0

На самом деле код, который я предоставил, был достаточным, и я отвечу через секунду. – Jackie

ответ

1

Существовали несколько проблем здесь ...

  1. Заказ Мой текущий заказ был ['mocha', 'requirejs', 'chai-spies', 'chai', 'sinon', 'sinon-chai']. Это читается справа налево не слева направо. Поэтому мне нужно было перейти на ['mocha', 'requirejs', 'chai-spies', 'sinon-chai', 'chai', 'sinon']. Таким образом, sinon-chai загружается после синона и чая.

  2. RequireJS не работает с 'Sinon-ЧАЙ' https://github.com/kmees/karma-sinon-chai/issues/11

Мой последний закончил тем, что ...

['mocha', 'sinon-chai', 'chai', 'sinon']

Смежные вопросы