Main Content

本页采用了机器翻译。点击此处可查看英文原文。

sltest.testmanager.mergeCoverage

合并两个或多个测试结果集的覆盖率结果

说明

示例

mergedcov = sltest.testmanager.mergeCoverage(resultsets) 合并两个或多个 sltest.testmanager.ResultSet 对象的 CoverageResults 属性的覆盖率结果。合并的结果在新结果集的 CoverageResults 属性中返回。

示例

全部折叠

此示例显示如何合并两个测试结果集的覆盖率结果。一项测试是基线测试,另一项测试是等效性测试。提供了具有预定义测试套件和测试用例的 MergeCoverage.mldatx 测试文件。

加载测试文件

tf = sltest.testmanager.TestFile...
    ('MergeCoverage.mldatx');

从测试文件中获取测试套件

ts = tf.getTestSuites;

运行第一个测试套件并获取测试结果

本次测试为基线测试。

resultSet1 = run(ts(1));

从第二个测试套件中获取测试用例并转换为等效性测试

tc = ts(2).getTestCases;
tc.convertTestType...
    (sltest.testmanager.TestCaseTypes.Equivalence);

运行第二个测试套件并获取结果

此检验为等效性检验。

resultSet2 = run(ts(2));

合并覆盖率结果

mergedResults = sltest.testmanager.mergeCoverage...
    ([resultSet1,resultSet2]);

显示结果集和合并结果的覆盖率结果

创建一个名为 resultSet1_coverage 的 html 文件,其中包含基线测试覆盖率结果。

cvhtml('resultSet1_coverage',resultSet1.CoverageResults);

1_rs1_cov.png

创建一个名为 resultSet2_coverage 的 html 文件,其中包含等效性测试覆盖率结果。

cvhtml('resultSet2_coverage',resultSet2.CoverageResults);

2_rs2_cov.png

创建一个名为 merged_coverage 的 html 文件,其中包含合并的覆盖率结果。

cvhtml('merged_coverage',mergedResults.CoverageResults);

1_merged_cov.png

输入参数

全部折叠

从中获取覆盖率结果的测试结果集对象,指定为两个或多个 sltest.tesmanager.ResultSet 对象的数组。

输出参量

全部折叠

合并的覆盖率结果,在新的 sltest.tesmanager.ResultSet 对象的 CoverageResults 属性中返回。CoverageResults 属性值是 cvdata 对象的向量。

版本历史记录

在 R2017a 中推出