簡體   English   中英

sapui5 OPA5測試中的代碼覆蓋率

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM