2016-06-13 5 views
0

Я вижу, что в тестах QUUIT для SAPUI5 есть опция для проверки кода покрытия (по флажку или с охватом URL-адреса?) Но в тестах OPA5 в sapui5 нет флажка для покрытия кода, и если я добавлю параметр «URL-параметр», тестовый запуск будет проходить без покрытия кода. Тест OPA5 в sapui5 не поддерживает покрытие кода?Покрытие кода в тестах sapui5 OPA5

Спасибо!

ответ

1

Недавно Opa5 ввел тестирование на основе компонентов, угадав с 1.34 годом, код для вызова теста на основе компоненты выглядит

iStartMyUIComponent({ 
    componentConfig: { 
     name: <foo.my.component.path> 
       }, 
     hash: "" 
}); 

до компонента на основе подхода, мы имели только возможность запускать тесты Opa5 через IFrame, код для вызова теста на основе кадра выглядит

iStartMyApp: function (oOptions) { 
    var sUrlParameters; 
    oOptions = oOptions || { delay: 0 }; 

    sUrlParameters = "serverDelay=" + oOptions.delay; 

    this.iStartMyAppInAFrame(getFrameUrl(oOptions.hash, sUrlParameters)); 
}, 

много старых примеры использование имеющегося кадр подход, который не включает покрытие по умолчанию, чтобы получить тестовое покрытие с подходом кадров вы будет использовать что-то как OpenUi5 Karma со Стамбулом.

С OpaTests на основе компонентов теперь мы можем получить покрытие с помощью входящего в комплект поставки модуля Blanket.js

см Opa5 with Test Coverage для примера, в этом примере вы заметите вариант покрытия, флажок установлен и есть дополнительный URL параметр, посмотрите вниз в нижней части страницы для вывода lcov.

Чтобы получить возможность покрытия в вашем QUnit бегун вы должны включать в себя следующие модуль

jQuery.sap.require("sap.ui.qunit.qunit-coverage"); 

НТН

JSP

+0

ty, существует ли какой-либо пример OPA для реализации этого компонента? или плункер ?, Спасибо! –

+1

попробуйте https://openui5.hana.ondemand.com/test-resources/sap/m/demokit/cart/test/opaTestsWithComponent.qunit.html?coverage источник https://github.com/SAP/openui5/tree /master/src/sap.m/test/sap/m/demokit/cart –

+0

Компонентный пусковой комплекс и покрытие кода - это отдельные темы. Просто добавьте зависимость к qunit-охвату, и вы установите флажок. – Max

1

Добавьте следующую строку кода в opaTest.qunit .html вместе с другими файлами jQuery.sap.require -

jQuery.sap.require("sap.ui.qunit.qunit-coverage"); // used for code coverage 

Но убедитесь, что вы добавляете его после файлов тестов qunit, а не до этого.