Имеется проект на 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" - не помогает.
Подскажите, пожалуйста, как решить проблему?