2016-06-13 6 views
0

SAPUI5 QUNITテストでは、コードカバレッジ(チェックボックスまたはURLパラメータ?カバレッジ)をチェックするオプションがあります。 しかし、sapui5のOPA5テストではチェックボックスがありませんコードカバレッジのために、URLパラメータ?カバレッジを追加すると、テストはコードカバレッジなしで定期的に実行されます。 sapui5のOPA5テストはコードカバレッジをサポートしていませんか?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で、私たちが今

は、この例では、あなたがカバレッジオプションに気づくでしょう、例えばOpa5 with Test Coverageを参照してください同梱Blanket.jsモジュールを介してカバレッジを得ることができ、チェックボックスがチェックされ、追加のURLが存在していますパラメータでは、lcov出力のページの下を見ます。あなたは、以下のモジュール

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

HTH

JSP

+0

tyの場合、このコンポーネントの実装にはOPAの例がありますか?またはplunker ?,ありがとう! –

+1

試着するhttps://openui5.hana.ondemand.com/test-resources/sap/m/demokit/cart/test/opaTestsWithComponent.qunit.html?coverage sourceはhttps://github.com/SAP/openui5/treeです。 /master/src/sap.m/test/sap/m/demokit/cart –

+0

コンポーネントランチャーとコードカバレッジは全く別のトピックです。依存関係をqunit-coverageに追加するだけで、チェックボックスが表示されます。 – Max

1

を含める必要がありますあなたのQunitランナーでカバレッジ機能を取得するには

はあなたのopaTest.qunitに次のコード行を追加します。 .htmlその他のjQuery.sap.requireファイル -

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

qunitテストファイルの後に追加してください。

関連する問題