Ошибка “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, время: 01:02. |