Я пытаюсь закрепиться в том, как настроить Карму в качестве тестового бегуна для набора юнит-тестов Жасмин.
Однако всякий раз, когда я пытаюсь запустить свои тесты через Karma, в моем файле index.js появляется ошибка «Uncaught ReferenceError: module notfined». Я запускаю тесты в Chrome, поэтому вижу эту ошибку, когда открываю консоль и запускаю тест.
Когда я запускаю свои тесты только с Жасмином, тесты запускаются без проблем. Что заставляет меня верить, что это то, что я специально делаю неправильно с Кармой.
Это, по сути, мой index.js. Строка, на которую указывает ошибка, - это то место, где начинается код «module.exports».
function fibonacci(n){...}
function isPrime(num){...}
function isEven(n) {...}
function isOdd(n) {...}
function toLowerCase(str){...}
function toUpperCase(str){...}
function contains(str, substring, fromIndex){...}
function repeat(str, n){...}
function throwsTypeError() {...}
module.exports = {
fibonacci: fibonacci,
isPrime: isPrime,
isEven: isEven,
isOdd: isOdd,
toLowerCase: toLowerCase,
toUpperCase: toUpperCase,
contains: contains,
repeat: repeat,
throwsTypeError: throwsTypeError
};
Это мой karma.conf.js в полном объеме.
module.exports = function(config) {
config.set({
basePath: '',
frameworks: ['jasmine', 'requirejs'],
files: [
{ pattern: '*.js', included: true },
{ pattern: 'spec/*Spec.js', included: true }
],
exclude: [
],
preprocessors: {},
reporters: ['dots'],
port: 9876,
colors: true,
logLevel: config.LOG_DEBUG,
autoWatch: false,
browsers: ['Chrome'],
singleRun: true,
concurrency: Infinity
})
}
Если вы хотите что-то еще увидеть, я могу отредактировать это сообщение, или вы можете посмотреть мое репозиторий на Github: https://github.com/webgirlwonder/karma-jasmine-test