Problem Displaying Unit Test Results
2 次查看(过去 30 天)
显示 更早的评论
I am following the unit test documentation and specifically walking through http://www.mathworks.com/help/matlab/matlab_prog/analyze-testsolver-results.html. I can run the tests for this example and get the correct output.
Running SolverTestClass
..
Done SolverTestClass
__________
res =
1x2 TestResult array with properties:
Name
Passed
Failed
Incomplete
Duration
Totals:
2 Passed, 0 Failed, 0 Incomplete.
0.0074939 seconds testing time.
So, I know that I am correctly returned an array of TestResults. For some reason, converting this array to a table does not provide a display containing the properties of the TestResult class. Instead of the super useful summary table that I'm expecting from the website, I'm getting this instead:
>> rt = table(res)
rt =
res
________________________________
[1x2 matlab.unittest.TestResult]
I've played around quite a bit, but since this is diverging from what seems like such a basic step, I figured that I should post the question. I'm running R2014a, and must be missing something basic...
0 个评论
采纳的回答
Andy Campbell
2015-5-29
Hi Christopher,
The table conversion method from TestResult was added in release R2014b, so it just seems you don't have the feature yet.
Hope that helps, Andy
2 个评论
Andy Campbell
2015-5-29
Note you can do this a little less conveniently as follows:
t = table(...
{results.Name}', ...
[results.Passed]', ...
[results.Failed]', ...
[results.Incomplete]', ...
[results.Duration]', ...
'VariableNames', {'Name', 'Passed', 'Failed', 'Incomplete', 'Duration'})
That can be wrapped up into your own utility until you have R2014b or after.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!