Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Ошибка “define is not defined” при запуске Istanbul (https://javascript.ru/forum/misc/48244-oshibka-%E2%80%9Cdefine-not-defined%E2%80%9D-pri-zapuske-istanbul.html)

TorchTT 26.06.2014 15:38

Ошибка “define is not defined” при запуске Istanbul
 
Имеется проект на JavaScript + Node.JS + Ant.

Тесты для JavaScript-кода написаны на Karma + Jasmine.

Для оценки покрытия кода тестами используется Istanbul.

После ввода команды:
istanbul cover someFile.js

появляется ошибка:
"[path to the file]\someFile.js:9
__cov_lhpa2MzHG9ur0fWhNQ3HsA.s['1']++;define('some',function(){__cov_lhpa2MzHG

ReferenceError: define is not defined"

Код внутри файла someFile.js:
define('someFile', function() {

    describe("Base64", function () {

        it('Base64_TestEncode', function () {

            expect( "TXkgZW5nbGlzaCBiYWQ=" ).toEqual( $ws.single.base64.encode( "someText" ) );

        });

    });

});


Если в начало файла добавить:
if (typeof define !== 'function') {
    var define = require('amdefine')(module);
}

выводится ошибка:
"[path to the file]\someFile.js:9
pa2MzHG9ur0fWhNQ3HsA.f['1']++;__cov_lhpa2MzHG9ur0fWhNQ3HsA.s['4']++;describe('

ReferenceError: describe is not defined"

Установка модуля "karma-coverage" - не помогает.

Подскажите, пожалуйста, как решить проблему?


Часовой пояс GMT +3, время: 12:49.