此示例显示了如何分析从中创建的测试运行程序返回的信息索沃特斯特
测试用例。
创建以下函数,在文件中求解二次方程的根,二次溶剂
,在您的工作文件夹中。
类型二次溶剂
% quadraticSolver返回%二次方程a*x^2 + b*x + c = 0的解。万博 尤文图斯if ~isa(a,'numeric') || ~isa(b,'numeric') || ~isa(c,'numeric')) error('quadraticSolver:InputMustBeNumeric',…'系数必须为数字');根号(1)= (-b +根号(b^2 - 4*a*c)) / (2*a)√(2)= (-b -√(b^2 - 4*a*c)) / (2*a);结束
在文件中创建以下测试类,SolverTest.m
,在您的工作文件夹中。
类型SolverTest.m
classdef SolverTest
索沃特斯特
测试用例创建一个测试套件,quadTests
.
quadTests=matlab.unittest.TestSuite.fromClass(?SolverTest);结果=run(quadTests);
正在运行SolverTest…完成SolverTest__________
所有测试都通过了。
后果
输出参数,后果
,是一个matlab.unittest.TestResult
对象。它包含中两个测试的信息索沃特斯特
.
谁后果
名称大小字节类属性结果1x3 7613 matlab.unittest.TestResult
要查看一个值的信息,请键入:
结果(1)
ans = TestResult with properties: Name: 'SolverTest/realSolution' Passed: 1 Failed: 0 Incomplete: 0 Duration: 0.0065 Details: [1×1 struct]总计:1 Passed, 0 Failed, 0 Incomplete. 0.0065241秒测试时间。
要访问表可用的功能,请从测试结果
对象。
rt=表格(结果)
rt=3×6表不完整的持续时间细节,不完整的时间,过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去不不不不不不不完整的时间时间,过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去}{'SolverTest/imaginarySolution'}真假假假假0.0036673{1×1结构}{'SolverTest/nonnumericInput'}真假假假假0.0074686{1×1结构}
按持续时间对测试结果进行排序。
索特罗斯(rt,“持续时间”)
ans=3×6表不完整的持续时间细节,不完整的时间,过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去不不不不不不不不不不不不不不不完整的不完整的时间时间时间时间过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去过去}{'SolverTest/realSolution'}真假假假假0.0065241{1×1结构}{'SolverTest/nonnumericInput'}真假假假假假0.0074686{1×1结构}
将测试结果导出到CSV文件。
可写(rt,
“myTestResults.csv”
,
“配额”
,对)