(クラス)
public final serializable CoverageData
複数のソース ファイルの Curl コード カバレッジ データを格納します。
ファクトリ deprecated public | {CoverageData.from-stream}:CoverageData |
フィールド public CoverageData.data-url:#
Url
アクセサ public final CoverageData.size:
int
フィールド public CoverageData.test-name:#
String
フィールド public constant CoverageData.url-maps:
UrlMaps
public constant CoverageData.file-extension:
String =".curlcov"
public final | {CoverageData.add-data}:void |
public inline | {CoverageData.add-package-file}:void |
clone: | このオブジェクトのクローンを返します。 |
public | {CoverageData.clone-with-mapped-urls clone-counters?:bool = false }:CoverageData |
public final | {CoverageData.filter-data}:void |
public final | {CoverageData.filter-packages}:void |
public final | {CoverageData.get-if-exists}:(FileCoverageData, found?:bool) |
public final | {CoverageData.get-package-data }:{FastArray-of PackageCoverageData} |
public final | {CoverageData.keys-to-Iterator}:{Iterator-of Url} |
merge: | data のコンテンツをこのオブジェクトにマージします。 |
public final | {CoverageData.merge}:void |
public sealed | {CoverageData.object-serialize}:void |
public | {CoverageData.pretty-print}:void |
public final | {CoverageData.subtract-counts-from}:void |
deprecated public | {CoverageData.write-to-stream}:void |
public | {CoverageData.write-to-url url:Url}:void |
(ファクトリ)
オブジェクトを初期化します。
test-name: データを生成したテストの名前。
efficient-size: スペースを割り当てるデータ オブジェクトの数。
...: 異なるファイルのカバレッジ情報を格納する
FileCoverageData オブジェクトを複数記述できます。同じファイルを指定しているオブジェクトはマージされます。
(ファクトリ)
(ファクトリ)
(コンストラクタ)
シリアル化されたストリームから逆シリアル化します。
説明
導入:
バージョン 6.0
(フィールド)
public CoverageData.data-url:#
Url
(アクセサ)
アクセサ public final CoverageData.size:
int
(アクセサ)
(フィールド)
public CoverageData.test-name:#
String
(フィールド)
public constant CoverageData.url-maps:
UrlMaps このデータに関連する URL マッピングです。
説明
導入:
バージョン 6.0
(クラス定数)
public constant CoverageData.file-extension:
String =".curlcov"
CoverageData ファイルの標準ファイル拡張子。
(メソッド)
public final | {CoverageData.add-data}:void |
このオブジェクトにファイル データを追加します。
data: 追加されるファイル データ。
clone-counters?: マージする際に、
data オブジェクトから
CoverageCounter オブジェクトを複製するかどうかを規定します。これを false に設定することで速くなりますが、結果的に
data のカウンタが共有され、何かが修正された場合に望ましくありません。
説明
指定されたファイルのデータが既にある場合、データは data にマージされます。
(メソッド)
public inline | {CoverageData.add-package-file}:void |
ソース ファイルとパッケージの関係を記録します。
package-file: パッケージに含まれるソース ファイルの URL です。
説明
導入:
バージョン 6.0
(メソッド)
このオブジェクトのクローンを返します。
deep?: true(既定)の場合、元となる
FileCoverageData オブジェクトは同様にクローンされます。そうでなければ、クローンは同じ
FileCoverageData オブジェクトを元のオブジェクトと共有します。
filter: 元となる
FileCoverageData オブジェクトに適用されるオプションのフィルタを規定します。filter プロシージャが true を返すオブジェクトだけが新しいオブジェクトに含まれます。
(メソッド)
public | {CoverageData.clone-with-mapped-urls clone-counters?:bool = false }:CoverageData |
変換された URLでクローンを作成します。
説明
CoverageData.url-maps のコンテンツによって変換された全ての URLでクローンを作成します。:
- ローカル ファイル システムに to ロケーションが存在しない UrlMap オブジェクトをフィルターにかけて取り除きます。
- 残っているマップに、このオブジェクトとサブ オブジェクトを含む URL を適用します。
元のオブジェクトは変更されませんが、
clone-counters? が false の場合、古いオブジェクトと新しいオブジェクトは同じ
CoverageCounter オブジェクトを共有します。変更がない場合、現在のオブジェクトを返します。
プログラミング注意事項
元のソースのロケーションが異なるホストに記録され、異なるファイル パスで現在のホストで利用可能な場合にのみ、これは便利です。
たとえば、同じネットワークにあってもディレクトリが linux マシンでは "/projects" でアクセス可能であっても、Windows マシンでは "p:/" でアクセス可能なことをサポートします。linux の URL を含む
CoverageData オブジェクトが設定されれば、次のようにすることで Windows マシンでデータがアクセス可能になります。
let data:CoverageData =
{CoverageData.from-url {url "data.curlcov"}}
{data.url-maps.add-map
{UrlMap {url "file:///projects"}, {url "file:///p:"}}
}
set data = {data.clone-with-mapped-urls}
導入:
バージョン 6.0
(メソッド)
public final | {CoverageData.filter-data}:void |
filter-proc を使用してデータにフィルタを適用します。
説明
filter-proc が false を返すと、データを削除します。
(メソッド)
public final | {CoverageData.filter-packages}:void |
パッケージ単位でデータにフィルターをかけます。
説明
導入:
バージョン 6.0
(メソッド)
(メソッド)
public final | {CoverageData.get-if-exists}:(FileCoverageData, found?:bool) |
url の FileCoverageData か null を返します。
説明
url に対応するデータがない場合、null と false を返します。
導入:
バージョン 6.0
(メソッド)
public final | {CoverageData.get-package-data }:{FastArray-of PackageCoverageData} |
情報をパッケージ単位で変換します。
説明
導入:
バージョン 6.0
(メソッド)
public final | {CoverageData.keys-to-Iterator}:{Iterator-of Url} |
このオブジェクトで格納されるデータの URL の反復子を返します。
説明
(メソッド)
public final | {CoverageData.merge}:void |
data のコンテンツをこのオブジェクトにマージします。
説明
導入:
バージョン 6.0
(メソッド)
public sealed | {CoverageData.object-serialize}:void |
クラス インスタンスが書き込まれるときに、シリアル化コードで呼び出されます。
説明
このメソッドは、次のステップを順番に実行する必要があります。
注意事項
このメソッドは、シリアル化可能なサブクラスでのみ定義する必要があります。
(メソッド)
public | {CoverageData.pretty-print}:void |
判読可能なフォーマットでデータを出力します。
out: データが印刷される出力ストリーム。
min-count: 表示されるカウンタ レコードの最小カウント。
max-count: 表示されるカウンタ レコードの最大カウント。この値を 0 に設定すると、カバーされていないコードの位置だけが表示されます。
説明
次のフォーマットでデータを出力します。
url at line line[col]: count
(メソッド)
public final | {CoverageData.subtract-counts-from}:void |
other からカウントを減算します。
説明
次のプロシージャを使用して、このオブジェクトから other 内のカウントを減算します。
プログラミング注意事項
これが役立つのは、データを取得した 2 点のカバレッジ情報を取得する場合です。例 :
{import * from CURL.IDE.COVERAGE}
{coverage-enable}
{coverage-start}
|| ...
{let pre-data:CoverageData = {coverage-results}}
{coverage-start} || restart
{foo}
{let post-data:CoverageData = {coverage-results}}
|| Compute data gathered between two calls to compute-results:
{post-data.subtract-counts-from pre-data}
(メソッド)
deprecated public | {CoverageData.write-to-stream}:void |
内部フォーマットでストリームにデータを書き込みます。
説明
(メソッド)
public | {CoverageData.write-to-url url:Url}:void |
オブジェクトをファイルとして書き込みます。
url: 書き込まれるファイルのロケーションを認識します。
説明
導入:
バージョン 6.0