Show complete error table using verifyEqual (from Unit Testing)
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Tim
el 10 de Ag. de 2015
Comentada: Tim
el 11 de Ag. de 2015
Is there a way to get the failure table to display all the failures? I couldn't find any flags in the documentation to control that.
For example:
testCase = matlab.unittest.TestCase.forInteractiveUse; % Creates an interactive test object
verifyEqual(testCase,5,5) % Passes the test
verifyEqual(testCase,randn(50,1),randn(50,1)) % Fails the test, shows the complete error table
verifyEqual(testCase,randn(500,1),randn(500,1)) % Fails the tests, shows the first 50 of 500 failures.
0 comentarios
Respuesta aceptada
Andy Campbell
el 11 de Ag. de 2015
Editada: Andy Campbell
el 11 de Ag. de 2015
There is currently no way to show all the indices in the failure table when the array has more than 50 failing indices.
I am interested in hearing about when you want them. The output is trimmed because more than 50 failing indices (yes I know 50 is arbitrary) can be a burden to debug and printing a plethora of output is often not helpful.
Do you see yourself looking at all of them? What happens if you have a million element array and all indices failed by the same value e.g.
verifyEqual(ones(1,1e6), ones(1,1e6)+1)
Can you provide some details on the scenario you face where you would like all of this output?
Thanks, Andy
Más respuestas (0)
Ver también
Categorías
Más información sobre Run Unit Tests en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!