ошибка «определение не определено» при запуске Стамбул

#javascript #node.js #ant #jasmine #istanbul

#javascript #node.js #ant #jasmine #istanbul

Вопрос:

Есть проект на «JavaScript» «Node.JS » «Муравей».

Тесты на JavaScript-код, написанный в «Karma» «Jasmine».

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

Команда:

 istanbul cover someFile.js
 

ошибка:
«[путь к файлу] someFile.js:9
__cov_lhpa2MzHG9ur0fWhNQ3HsA.s[‘1’] ;define(‘some’,function(){__cov_lhpa2MzHG

Ошибка ссылки: определение не определено»

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

UPD:

Код внутри файла «someFile.js «:

 define('someFile', function() {

    describe("Base64", function () {

        it('Base64_TestEncode', function () {

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

        });

    });

});
 

UPD_2:

«define ()» — метод связан с сотрудником для RequireJS и для описания модулей.

Комментарии:

1. Исходный код someFile.js: 9?

2. Добавлен код в текст вопроса

Ответ №1:

Установите amddefine pacakage с помощью npm, а затем включите global[«define»] = require(‘amdefine’) в ваш файл gulp.

Надеюсь, это устранит проблему. Сработало для меня.