#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.
Надеюсь, это устранит проблему. Сработало для меня.