exponenta event banner

класс matlab.unittest.plugins.codecoverage.CovereyReport

Пакет: matlab.unittest.plugins.codecoverage

Формат отчета о покрытии кода

Описание

Для отображения метрик покрытия кода в браузере MATLAB ® используйте экземпляр CoverageReport класс с плагином CodeCoveragePlugin.

Создание

Описание

reportFormat = CoverageReport создает CoverageReport формат. Использовать этот формат отчета с matlab.unittest.plugins.CodeCoveragePlugin для создания HTML-файла во временной папке, содержащей отчет об покрытии кода.

пример

reportFormat = CoverageReport(reportFolder) создает CoverageReport формат. Использовать этот формат отчета с matlab.unittest.plugins.CodeCoveragePlugin для создания HTML-файла в указанной папке, содержащей отчет об покрытии кода. Создание отчета перезаписывает содержимое папки, указанной в reportFolder.

пример

reportFormat = CoverageReport(___,'MainFile',mainFileName) создает CoverageReport формат с mainFileName как имя основного HTML-файла, содержащего отчет об покрытии кода.

Входные аргументы

развернуть все

Папка, содержащая файлы отчетов об покрытии кода, заданная как путь к папке относительно текущей папки или как абсолютный путь. Если папка не существует, CoverageReport создает его.

Имя основного HTML-файла, содержащего отчет о покрытии кода, указанное как имя файла с .html расширение.

Свойства

развернуть все

Имя основного HTML-файла, содержащего отчет о покрытии кода, указанное как имя файла с .html расширение. Чтобы задать свойство, передайте имя файла конструктору как 'MainFile','fileName' пара.

Пример: myReport.html

Атрибуты:

GetAccess
public
SetAccess
immutable

Типы данных: char | string

Примеры

свернуть все

Создание отчета о тестировании с помощью CoverageReport формат. Укажите имя папки и HTML-файла для отчета.

Создайте тест для этой функции.

function res = add5(x)
% Increment input by 5
if ~isa(x,'numeric')
    error('add5:InputMustBeNumeric','Input must be numeric.')
end
res = x + 5;
end

Вывести класс из matlab.unittest.TestCase для реализации методов испытаний.

classdef Add5Test < matlab.unittest.TestCase
    methods (Test)
        function testDoubleOut(testCase)
            actOutput = add5(1);
            testCase.verifyClass(actOutput,'double')
        end
        function testNonNumericInput(testCase)
            testCase.verifyError(@()add5('0'),'add5:InputMustBeNumeric')
        end
    end
end

Этот тестовый сценарий создает тестовый набор для одного файла, добавляет CodeCoveragePlugin с CoverageReport форматирование для тестового питателя и выполнение тестов. Формат подключаемого модуля определяет имя HTML-файла результатов основного теста и папки, содержащей результаты.

import matlab.unittest.TestSuite
import matlab.unittest.TestRunner
import matlab.unittest.plugins.CodeCoveragePlugin
import matlab.unittest.plugins.codecoverage.CoverageReport

suite = TestSuite.fromFile('Add5Test.m');
runner = TestRunner.withNoPlugins;
runner.addPlugin(CodeCoveragePlugin.forFile('add5.m', ...
   'Producing',CoverageReport('Add5Results', ...
   'MainFile','Add5TestResults.html')))
runner.run(suite)
Code coverage report has been saved to:
 C:\myWorkingFolder\Add5Results\Add5TestResults.html
Представлен в R2019a