Fail Reasons exportable in the UnitTest-Framework?
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Till Rahlf
el 4 de Dic. de 2013
Respondida: Swati Tiwari
el 4 de Mzo. de 2016
Hi,
when I run unit tests with the unittest framework.
The result of a test run is a vector of matlab.unittest.TestResult objects.
The objects include an information, if a test fails, but do not contain the information about the failure.
If there is a failure, I want to give this failure information to another application.
Therefore my question: Are the fail reasons exportable in the UnitTest-Framework?
thanks
2 comentarios
Andy Campbell
el 4 de Dic. de 2013
When you say the fail reasons, do you mean the "Framework Diagnostics" and "Test Diagnostics"? Alternatively, do you mean the "Reason(s)" that are shown in the failure summary at the end of the run?
Respuesta aceptada
Sean de Wolski
el 11 de Mzo. de 2014
Now with R2014a, you can use custom test runner plugins such as the Failure Diagnostics Plugin and the Output Stream or To File plugin to gather the failure reasons and export them.
0 comentarios
Más respuestas (3)
Swati Tiwari
el 4 de Mzo. de 2016
Now with R2016a, you can use DiagnosticsRecordingPlugin to add diagnostics on test results.
If you run tests with the runtests function or the run method of TestSuite or TestCase, the test framework uses a DiagnosticsRecordingPlugin plugin that records diagnostics on test results.
After you run tests, you can access recorded diagnostics via the DiagnosticRecord field in the Details property on TestResult. For example, if your test results are stored in the variable results, find the recorded diagnostics for the second test in the suite by invoking records = result(2).Details.DiagnosticRecord.
0 comentarios
Andy Campbell
el 18 de Dic. de 2013
Editada: Andy Campbell
el 18 de Dic. de 2013
This is related to your other question here. Basically, the core test result does not have any access or remember the reasons for the failure. Once you can extend the runner by implementing a custom plugin, that plugin can access such information. As mentioned in the linked answer though, this is not yet ready for prime time and is currently not a documented interface. It is very likely to change in a future release.
0 comentarios
per isakson
el 10 de Mzo. de 2014
This line picks up most of the output from the test
msg_str = evalc('results = run( test_runner, test_suite );');
0 comentarios
Ver también
Categorías
Más información sobre Testing Frameworks 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!