Как устранить ошибку Карма "Uncaught ReferenceError: модуль не определен" - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь закрепиться в том, как настроить Карму в качестве тестового бегуна для набора юнит-тестов Жасмин.

Однако всякий раз, когда я пытаюсь запустить свои тесты через 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

...