[英]Code coverage in sapui5 OPA5 tests
我可以看到,在SAPUI5 Qunit測試中,有用於檢查代碼覆蓋率的復選框選項(通過復選框或帶有URL參數?coverage),但是在sapui5的OPA5測試中,沒有用於代碼覆蓋率的復選框,並且如果我添加URL參數覆蓋,測試運行正常,沒有代碼覆蓋。 sapui5中的OPA5測試不支持代碼覆蓋率?
謝謝!
最近,Opa5引入了基於組件的測試,從1.34開始猜測,用於調用基於組件的測試的代碼如下:
iStartMyUIComponent({
componentConfig: {
name: <foo.my.component.path>
},
hash: ""
});
在基於組件的方法之前,我們只能選擇通過IFrame運行Opa5測試,調用基於幀的測試的代碼如下所示:
iStartMyApp: function (oOptions) {
var sUrlParameters;
oOptions = oOptions || { delay: 0 };
sUrlParameters = "serverDelay=" + oOptions.delay;
this.iStartMyAppInAFrame(getFrameUrl(oOptions.hash, sUrlParameters));
},
許多可用的較舊示例都使用框架方法,默認情況下不包括覆蓋率,要使用框架方法獲得測試覆蓋率,您可以使用帶有伊斯坦布爾的OpenUi5 Karma之類的東西。
通過基於組件的OpaTest,我們現在可以通過捆綁的Blanket.js模塊獲得覆蓋率
例如,請參見帶有測試覆蓋率的Opa5 ,在此示例中,您會注意到覆蓋率選項,選中了該復選框,並且還有一個附加的URL參數,請在頁面底部向下查找lcov輸出。
要在您的Qunit運行程序中獲得覆蓋功能,您需要包括以下模塊
jQuery.sap.require("sap.ui.qunit.qunit-coverage");
hth
JSP
將以下代碼行與其他jQuery.sap.require文件一起添加到opaTest.qunit.html中-
jQuery.sap.require("sap.ui.qunit.qunit-coverage"); // used for code coverage
但是請確保將其添加到qunit測試文件之后而不是之前。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.