unit testing - test - Marco de pruebas unitarias para MATLAB
tdd ejemplo (4)
Creo que el marco más popular para MATLAB es xUnit Test Framework disponible en File Exchange. Muy flexible y bien documentado.
Algunas otras herramientas de pruebas unitarias se enumeran here y here .
Otra presentación de intercambio de archivos muy reciente e interesante es Doctest . Aunque no es exactamente un marco de pruebas unitarias, funciona como doctest en Python. Todavía no lo he probado, pero parece muy prometedor para las pruebas simples integradas en la función de ayuda.
¿Cuáles son los marcos de pruebas unitarias para MATLAB que existen, y cómo se comparan? ¿Cómo debería elegir uno para nuestro proyecto? ¿Cuáles son sus pros y contras?
El lanzamiento R2013a de MATLAB incluye un marco de pruebas unitarias con todas las funciones
mUnit hace el truco: http://www.mathworks.com/matlabcentral/fileexchange/11306-munit-a-unit-testing-framework-in-matlab
Lo he usado por> 2 años. Tuve que hacer algunas adaptaciones, como imprimir hipervínculos en la ventana de comandos de matlab en lugar de texto simple (para ir rápidamente al lugar donde ocurrió el error). Sin embargo, es lo suficientemente bueno.
mlUnit . Por lo que sé, el único marco de prueba de la unidad MATLAB que:
- salidas jUnit informes XML
- viene con un objetivo Ant para ejecutar MATLAB y tu unidad prueba de inmediato
- Con estos beneficios, le permite ejecutar fácilmente sus pruebas unitarias en un sistema de Integración Continua , por ejemplo, Jenkins , y monitorear los resultados de sus pruebas allí.
Además, mlUnit funciona en versiones anteriores de MATLAB, por ejemplo, R2006b y probablemente más antiguo. Usted define sus casos de prueba en suites de prueba. Un banco de pruebas es un archivo de función MATLAB, un caso de prueba es una subfunción en ese archivo.
Use la versión más nueva 1.6.x. La versión 2.0 beta migró una versión anterior al classdef de MATLAB para su implementación, pero no se ha actualizado desde entonces. Si tiene problemas, hay un sistema de seguimiento de problemas, porque mlUnit se mantiene en sourceforge.net.