Недавно 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
ty, существует ли какой-либо пример OPA для реализации этого компонента? или плункер ?, Спасибо! –
попробуйте 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 –
Компонентный пусковой комплекс и покрытие кода - это отдельные темы. Просто добавьте зависимость к qunit-охвату, и вы установите флажок. – Max