Я новичок в jscript tdd, и у меня возникла проблема, надеюсь, кто-нибудь покажет мне, что я делаю в Wearg. Запуск тестов в браузере (через HTML-файл) все работает нормально. запустив их через узел и карму, я получил следующее исключение
Я хочу использовать Mocha и Chai в рамках кармы на хосте node.js. Я установил через npm install [...] --save-dev
мокко и карма-мокко
У меня есть тестовая библиотека, как это
suite('first suite', function () {
test('SuccessTest', function () {
expect(1).to.equal(1);
});
test('FailTest', function () {
expect(1).to.equal(2);
});
});
в узле я использовал karma init для создания файла конфигурации, в котором я установил рамки для
frameworks: ['mocha','chai'],
теперь, когда я запускаю карму, я получаю эту ошибку
"люкс не определен"
Я предположил, что объявление мокко и чая фреймворками должно было сработать?
Я также установил в ноду плагины karma-mocha и karma-chai.
Что я делаю не так и что мне делать?
где весь файл конфигурации кармы
// Karma configuration
// Generated on Mon Sep 23 2013 17:24:19 GMT+0200 (Mitteleuropäische Sommerzeit)
module.exports = function(config) {
config.set({
// base path, that will be used to resolve files and exclude
basePath: '',
// frameworks to use
frameworks: ['mocha','chai'],
// list of files / patterns to load in the browser
files: [
'tests.js'
],
// list of files to exclude
exclude: [
],
// test results reporter to use
// possible values: 'dots', 'progress', 'junit', 'growl', 'coverage'
reporters: ['progress'],
// 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, currently available:
// - Chrome
// - ChromeCanary
// - Firefox
// - Opera
// - Safari (only Mac)
// - PhantomJS
// - IE (only Windows)
browsers: ['Chrome'],
// If browser does not capture in given timeout [ms], kill it
captureTimeout: 60000,
// Continuous Integration mode
// if true, it capture browsers, run tests and exit
singleRun: false
});
};
Я также пытался добавить mocha.js и chai.js в список загрузки файлов, но это не помогло.
files: [
'mocha.js',
'chai.js',
'tests.js'
],
Когда я меняю тесты на жасмин, он работает.